0

我一直在我的服务器上看到不一致的性能,我发现很难诊断/解决问题。在大多数情况下,页面加载速度很快,但有 10-20% 的时间加载速度非常慢。在 Chrome 的网络选项卡中显示“等待”时间为 99% 的延迟。我什至测试过加载一个没有输出的空白 PHP 页面,我仍然看到等待时间在 10-20% 的页面视图中变长。

我已经尝试过对 PHP 脚本进行计时,并且它在所有页面浏览量中始终较低,包括等待时间较长的浏览量。例如,我可以加载空白页面,它会在 150 毫秒内加载,然后我再次加载它,它会在 8500 毫秒内加载,但 PHP 脚本两次都在 <.5 毫秒内执行。

关于其他可能导致这种情况的任何想法(我已经在多台计算机/网络上进行了测试,并且正在收到来自世界各地用户的报告)?

4

2 回答 2

0

对于互联网服务器,有很多区域可能会导致加载时间问题。我管理的一个网站也有类似的结果。有了互联网,它由多个领域组成。您计算机上的软件/硬件、路由器、ISP 网关、到达主机的路径、主机的网关以及服务器上的软件/硬件。所有这些都可能导致瓶颈,具体取决于当前负载。等待时间的最常见原因是查找或存储的路由表。这是您计算机的 arp 和网络缓存,可以清除以查看它是否更正(这在某些情况下会有所帮助)。它没有尝试获得最快的路线,而是使用现在可能具有高负载的旧路径。

第二个原因是您的服务器可能资源不足。如果您在共享主机上,这可能更真实。如果您有专用服务器,我会在它看起来很慢时检查您的资源使用情况。可能有一个进程在某些时候占用资源,例如 cron 作业。

如果不检查这些,就无法知道问题所在。我唯一能说的就是检查你能做的一切并运行 tracerouts/pings 来检查服务器时间和你正在使用的路径。

于 2011-10-25T04:20:50.283 回答
0

连接问题/数据包丢失

可能是您的连接上的高数据包丢失?TCP 连接有时会在数据包丢失的情况下达到超时,因此它最初会丢失连接,但随后(在最坏的情况下)在几秒钟的重试后设法连接。

当然,您不仅会注意到查看您的站点的问题,还会注意到该连接上的任何站点。

服务器上的争用

它是共享服务器吗?同一服务器上的其他客户端是否有时会使用过多的 IO 或 CPU 或活动的 Apache 进程?

top您可以使用命令(查看一般 CPU 使用率或加载队列)或ps -AH v命令(查看活动 Apache 进程的数量以及正在运行的其他进程的概述)来调试它。

于 2011-10-25T04:23:46.120 回答