我有这个网站,它运行非常顺畅,但偶尔当我点击一个链接时,它会暂停大约一分钟才能进入页面,而当我在新窗口中打开同一页面时,它会顺利打开而没有任何延迟。
对于可能导致此情况的原因您有什么想法吗?
我的环境:
- FreeBSD
- PHP
- MySQL
- Lighttpd
答案1
首先,您必须检查这是否是与服务器相关的问题。无论您从哪里检查,情况是否都一样?在不同的计算机上尝试多个浏览器。此类行为的主要原因之一是 DNS 服务器出现故障(无论是客户端还是服务器)。
答案2
答案3
这可能有很多不同的原因。DNS 第一次尝试解析失败、PHP 由于负载而响应不快、lighttpd 连接数过多。
点击刷新按钮后页面会立即显示吗?您是否尝试过同时查看服务器端正在发生的事情?您的网络流量是什么样的?
我会开始查看事件发生时的 Lighttpd 日志文件,并查找失败或自身崩溃的 PHP 进程,这会导致 lighttpd 重新启动它们。这可能会导致问题。
答案4
我认为你应该看看Lighttpd的Keep-Alive设置:
server.max-keep-alive-requests =
server.max-keep-alive-idle =
server.max-read-idle =
server.max-write-idle =