为/ server-status保留一个http插槽?

我有一个由于某种原因悬挂的Apache服务器。 当我通常要检查Apache服务器的负载时,我倾向于使用mod_status通过http://webserver1.example.org/server-status上的URL或命令行(如service httpd fullstatus使用mod_status 。

但是,今天,服务器拒绝所有新的连接。 一些神秘的问题是导致连接失败,这意味着连接数量会填满所有可用连接(例如,连接数量超过MaxClients设置),因此无论是http://webserver1.example.org/server-status还是service httpd fullstatus可以返回任何东西。

是否可以configurationApache为mod_status页面保留一个或两个插槽?

请通过@covener查看这个相关的问题和链接的答案 。 有两种方法可以解决您的问题。

  1. 请检查mod_backdoor( 描述和源代码 ),它提供了提供记分板的特殊端口,即使所有插槽都在使用中。
  2. 使用ScoreBoardFile通过共享内存提供记分板。 你将不得不使用一个工具(即Apache2-ScoreBoardFile或ftss )来parsing二进制数据。

这两个解决scheme都是非常重要的,但是由于共享内存,选项2甚至可以实时访问。

另外我在apache bugzilla上打开了一个bug报告 。

连接数超过MaxClients设置

如果这不是由于服务器stream量太高或MaxClients设置太低(默认设置通常很好)造成的,那么问题可能是由于Apache以外的原因造成的,哪个服务器状态不会帮助解决问题。

也就是说,我已经看到了当你的根文件系统超出可用空间时你所描述的确切的行为。 尝试一下df -h ,看看你的磁盘空间不足。