我的网站遇到了一个奇怪的问题。 如果我浏览网站内的链接,一切都很好,页面加载速度。 如果我在任何页面上点击浏览器上的刷新button,页面加载速度就会很慢,并且会挂起(而不是每次刷新时),并且会一直加载。 尽pipe地址栏上有旋转重新加载图标,但是萤火虫不会显示任何挂起的连接。
我在MacOSX / Win / Linux上尝试了FF / Chrome,并且我得到了相同的行为,所以我想是与我的Web服务器相关的东西。
是否有可能在调整Apache设置(如KeepAlive / MaxClients)上犯了一些错误? 我目前使用Apache2与prefork模块,在一个专用的8核心i7服务器与16GB内存。
Prefork设置:
<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
有没有可能这些问题与这些设置完全无关,所以我问你:你能否在正确的地方寻找我,或者如何进行进一步的testing以了解如何解决这个问题?
您是否尝试清除浏览器的caching并浏览网站链接?
也许你的浏览器的caching响应你的http请求而不是web服务器本身,这就是为什么页面加载速度快的原因。
点击重新加载button时会发生不同的情况。 这样做,您的浏览器将不会使用caching的内容来提供请求。 在这种情况下,如果我没有错,就会生成带有no-cache指令的HTTP请求,并且需要在Web服务器上validation内容。
为了到达Web服务器,您的浏览器将需要将您的网站名称parsing为一个IP地址,我相信这里是您的问题所在:DNS。
看看你的机器用多长时间来parsing你的网站的名称。 如果时间太长,你已经发现你的问题。