我的网站时不时出现问题。页面经常卡住,加载时间过长,有时甚至无法加载。
httpd 错误日志包含以下内容:
[Wed Feb 23 06:54:17 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5871 for worker proxy:reverse
[Wed Feb 23 06:54:17 2011] [debug] proxy_util.c(1967): proxy: initialized single connection worker 0 in child 5871 for (*)
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5872 for worker proxy:reverse
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1873): proxy: worker proxy:reverse already initialized
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1967): proxy: initialized single connection worker 0 in child 5872 for (*)
[Wed Feb 23 06:59:15 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5954 for worker proxy:reverse
[Wed Feb 23 06:59:15 2011] [debug] proxy_util.c(1873): proxy: worker proxy:reverse already initialized
服务器当前运行时有 800mb 可用内存,因此这不是由于 RAM 不足造成的。当前 httpd 进程数为 11。随着错误持续存在,该数量会增加,最高可达 25+。另外,我正在运行 Apache/2.2.3 (CentOS)。
任何建议将不胜感激。
非常感谢,
克里斯。
编辑
访问日志:http://pastebin.com/vRSwdhuP
httpd.conf:http://pastebin.com/effKp0ih
另请注意,仅当刷新页面时才会出现此错误。
答案1
没有足够的信息来做出任何有根据的猜测,但您可以研究或尝试以下几件事:
- 尝试运行ApacheBench在服务器上查看是否可以重现页面加载缓慢的问题。例如:
ab -kc 10 -t 30 http://yourserver.com/somepage.php
如果服务器上的页面加载速度很快,则问题与网络有关。 - 尝试加载不同类型的页面(图像、JS、CSS、PHP、HTML、SHTML 等...),看看哪些页面加载速度快,哪些加载速度慢。如果所有静态文件都加载速度快,则问题与动态页面设置/执行有关。如果所有文件加载速度慢,则更可能是一般服务器/配置问题。
- 您是否有其他 Apache 配置文件(例如,检查“/etc/httpd/conf.d/”)。您的虚拟主机条目引用了代理选项,但未找到 ProxyPass 或类似行。如果您正在代理请求,请考虑代理源可能很慢。使用 ApacheBench 进行测试以确认。
- 错误日志中的那些条目不是实际错误,而只是调试日志语句。错误将有一个
[error]
标题字符串。您还可以检查其他错误/系统日志以查找相关消息(例如 /var/log/messages)。
答案2
不太确定错误的原因是什么。最后我不得不完全重新配置我的服务器。点头好!
无论如何,感谢您的回复。
克里斯。