我有这个网站,工作非常顺利,但偶尔当我点击一个链接,它暂停了大约一分钟,然后我得到的页面,当我在一个新的窗口打开同一页面,它没有任何延迟顺利。
任何想法可能导致这一点?
我的环境:
首先你必须检查,如果这是一个服务器相关的问题。 它是否以同样的方式发生在你检查的地方? 在不同的计算机上尝试多个浏览器。 这种行为的一个主要原因是失败的DNS服务器(无论是客户端还是服务器)。
这是一个广泛的问题,因为它可能真的是客户端和服务器之间的任何东西。 您需要遵循一些特定的networking问题解决方法。 我们都有自己的方式,甚至有一个服务器故障维基关于解决问题的不同方式 。
我build议检查一下这个问题,并熟悉Wireshark或TCPDump ,因为这些工具将帮助你弄清楚服务器<—>客户端通信中发生了什么,并希望看到“暂停”发生在哪里数据包响应时间。 另外,请检查是否在服务器日志中看到任何types的错误。
这可能是多种不同的原因。 DNS没有解决的第一次尝试,PHP没有响应一样快加载,lighttpd太多的连接。
当您点击刷新button时,页面是否立即显示? 您是否尝试过在服务器端同时查看发生了什么? 你的networkingstream量是什么样的?
在事件发生的时候,我会开始查看Lighttpd的日志文件,并查找失败或者已经导致lighttpd重新生成的PHP进程。 这可能会导致问题。
我在一个网站上经历了类似的行为,发现响应的apache进程偶尔会因为内存不足而死亡。 还不确定为什么或什么时候会发生这种情况 – 但是请注意服务器,如果可能Web服务器进程死亡或被杀害…你的“1分钟”的观察很适合这种types的问题,因为这可能是在您的浏览器超时并重新请求数据之前。
我想你应该看看Lighttpd的Keep-Alive设置:
server.max-keep-alive-requests = server.max-keep-alive-idle = server.max-read-idle = server.max-write-idle =