服务器崩溃:连接太多?

我一次有大约500个活动连接的服务器(这是一个非常繁忙的网站)。 不幸的是,Apache每隔一小时左右就会崩溃整个服务器。 服务器有8 GB的RAM和一个四核Xeon CPU,所以就我而言,这应该足以处理连接的数量。 我怀疑我的Apacheconfiguration可能需要一些优化。 这是当前configuration:

StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 400 MaxRequestsPerChild 20000 

任何build议(不仅与Apache有关)非常感谢!

你的机器崩溃了还是Apache服务器?

如果第一,那么我会考虑它可能是硬件(内存)错误。

如果是第二个,尝试使用一些像munin这样的监视工具来查看在什么时间间隔发生了什么以及服务器上的负载/压力是什么。 另外检查你的错误日志,以获得更多的线索发生了什么事情。

你的configuration中没有任何东西会导致Apache崩溃。 除非你内存不足,否则你应该找别的地方解决问题的原因。

你应该开始绘制你的资源利用率(如负载,内存,交换..),以便了解实际发生的情况。

看看系统和apache日志,看看在崩溃之前是否有一些“exception”的消息。

从你的configuration节选我猜你正在使用工人MPM,这看起来相当正常,这个configuration本身不会导致它自己的崩溃。

你正在运行任何脚本语言,PHP也许?

我的问题的背景是,我在一台运行Apache和PHP的服务器上有类似的东西。 在这一天结束的时候,并不是Apache杀死服务器,而是PHP运行到OOM中,杀死了几乎重要的进程,并杀死了服务器(对我来说)。

检查我的答案在这个线程中的OOM解决方法 。 也许检查您的服务器日志文件的OOM条目以及。