在多次调用XMLHttpRequest的情况下最大限度地减少服务器负载



我正在制作一个网站,让用户喜欢一些文章。无论何时单击类似按钮我正在向服务器发送XMLHttpRequest运行一个名为likeclickd.php的文件以及文章id和用户id。此文件包含文章id和使用者id以及更新sql数据库,并在相关的xml文件中添加一个节点给用户。这是我第一次做弥撒用法

当太多用户调用like_clickd.php文件时,我担心服务器负载。如果这种方法可以的话,请帮帮我。

我也在考虑一个替代方案,以防上述方法失败。我我正在考虑制作许多类似的文件(即like_clickd1.php、like_cliccd2.php…)来最小化单个i节点。有没有一种方法可以检测调用下一个like_clicked文件。在这里,我们需要检测有多少对于特定文件,每单位时间都会有调用。我们该怎么做处理这个?

提前谢谢。

一旦在一台服务器上拥有了这些文件,就没有任何区别。据我所见,这些文件中不应该有繁重的计算。如果它看起来很慢,请检查是否可以改进数据库请求。一旦你有了很多用户,你就需要放置一些服务器和一些负载均衡器,它们会调用不同的服务器。用不同的名字制作文件毫无意义。

当对同一文件或函数进行多次调用时花点时间逐一处理它们。

这是荒谬的,直到我们不谈论同一个会话(如果会话是默认的PHP会话)。如果会话不同(读取用户不同),它将不会逐个执行请求。PHP可以轻松地处理对同一个PHP文件的同时请求。

重复代码可能是最糟糕的尝试:

  • 你给自己制造了一场维护噩梦
  • 您可以减少所有可能受益的缓存级别的影响:内存、文件系统、FastCGI、PHP字节码缓存(如果您有)

即使缓存的概念不存在,你也只需要让磁盘上下旋转,从不同的位置读取;-)

让多个文件做同一件事不是一个解决方案,正如在另一个答案中已经指出的那样,这将是一场维护噩梦。

在编程中,先让代码正常工作,然后在看到应用程序运行的实际结果后再考虑优化。给like_click.php页面的一条建议是:尽可能少做

稍后,如果你发现事情正在放缓,你可能不得不研究如何将你的网站集群到多个服务器中,以在不同的硬件和网络中分散负载。这在任何大型网站上都很常见。

最新更新