网页在重新加载/刷新时挂起

网页在重新加载/刷新时挂起

我的网站出现了一个奇怪的问题。如果我浏览网站内的链接,一切都很好,页面加载速度很快。如果我在任何页面上点击浏览器上的刷新按钮,页面加载速度很慢并且会挂起(不是每次刷新都在同一时刻),并且会一直加载下去。尽管地址栏上有旋转的重新加载图标,但 Firebug 不会显示任何挂起的连接。

我在 MacOSX/Win/Linux 上尝试了 FF/Chrome,得到了相同的行为,所以我想这与我的网络服务器有关。

我是否可能在调整 Apache 设置(例如 KeepAlive / MaxClients)时犯了一些错误?我目前在具有 16GB RAM 的专用 8 核 i7 服务器上使用带有 prefork 模块的 Apache2。

预分叉设置:

<IfModule mpm_prefork_module>
    ServerLimit          500
    StartServers         40
    MinSpareServers      40
    MaxSpareServers     100
    MaxClients          400
    MaxRequestsPerChild  4000
</IfModule>

其他/KeepAlive 设置:

Timeout 300
KeepAlive On
MaxKeepAliveRequests 500
KeepAliveTimeout 4

问题是否可能与这些设置完全无关,所以我问您:您能否告诉我正确的地方或者如何进行进一步的测试以了解如何解决它?

答案1

您是否尝试过清除浏览器的缓存并浏览网站链接?

也许您的浏览器的缓存正在响应您的 http 请求而不是 Web 服务器本身,这就是页面加载速度快的原因。

当您点击重新加载按钮时,会出现不同的情况。这样一来,您的浏览器将不会使用其缓存的内容来处理请求。在这种情况下,如果我没记错的话,会生成带有 no-cache 指令的 HTTP 请求,并且需要在 Web 服务器上验证内容。

为了访问网络服务器,您的浏览器需要将您的网站名称解析为 IP 地址,我相信您的问题就出在这里:DNS。

查看您的机器解析网站名称所花的时间。如果时间太长,您就找到了问题所在。

相关内容