我有一个安装了Apache 2.0的Web服务器。 有时候,可能在负载增加的时候,它会提供503服务不可用的空白页面。
服务器负载不是太高,有解决scheme在Apacheconfiguration解决这个问题?
谢谢
您可以尝试更改为不同的MPM,您可以在configuration中执行此操作,也可以调整MPM的参数。 例如,如果您使用prefork或worker MPM,则可以增加MaxClients值。 在后一种情况下,ThreadsPerChild也可能是一个有用的configuration值来调整。
您可以在标准的Apache文档中find有关MPM的信息。
然而,除非你正在运行一个非常繁忙的网站,否则我很惊讶你会看到503错误 – 是否有一些非常缓慢的服务器端代码将Apache请求绑定了太久? 如果是这样,你可能会得到更多的里程提高,而不是试图在Apache中解决它。
你可以尝试设置mod_status来获得你的服务器的一些洞察
Listen 127.127.127.127:10127 ExtendedStatus On <VirtualHost 127.127.127.127:10127> ServerName 127.127.127.127:10127 # # Allow server status reports generated by mod_status # <Location /server-status> SetHandler server-status </Location> </VirtualHost>
状态vhost绑定到您的服务器上的本地主机。 您可以使用像elinks这样的文本模式浏览器访问它,或者将该端口ssh转发到您的机器。
检查你的错误日志,默认情况下会在
/var/log/httpd/error_log
如果它提到你是我们的工作stream程,那么这可能是你的问题。
对我来说,答案有点不同。 似乎有人想限制使用“下载”文件夹。 后来忘了它不应该用于图像。
因此,当一个包含16个图像的页面(全部来自Downloads文件夹)尝试加载时,错误日志显示LOTS为503个错误。
在MaxConnPerIP(我设置为20)或删除完全解决了我的问题上的限制。
<IfModule mod_limitipconn.c> <Location /Downloads> # This section affects all files under http://domain.com/Downloads MaxConnPerIP 2 </Location> </IfModule>