我们不得不重启coldfusion服务器,因为它变得没有反应。 查看Apache错误日志(我们在RedHat服务器上通过Apache运行jrun 4),我一遍又一遍地看到以下内容:
[tue Jun 02 12:21:45 2009] [info]服务器似乎很忙,(你可能需要增加StartServers或者Min / MaxSpareServers),产生8个孩子,有2个空闲,总共有59个孩子[Tue Jun 02 12 :通知] jrApache [11773:62983]初始化代理127.0.0.1:51010 [Tue Jun 02 02:21:45 2009] [notice] jrApache [11780:47108]初始化代理127.0.0.1: 51010 [星期二06月02日12:21:47] [通知] jrApache [11784:37263]初始化代理127.0.0.1:51010 [星期二02年6月12日12:21:47] [通知] jrApache [11786:774]初始化代理为127.0.0.1:51010 [星期二06月02日12:21:47] [通知] jrApache [11787:63825]初始化代理为127.0.0.1:51010 [星期二02年6月12日12:21:47] [通知] jrApache [11788:45712]初始化代理127.0.0.1:51010 [星期二02年12月21日12:21:47] [通知] jrApache [11789:1286]初始化代理127.0.0.1:51010 [星期二02月02日12:21:53 2009] [notice] jrApache [11815:8710]初始化代理127.0.0.1:51010
这种情况一再发生,所以我认为无论是造成这些额外的孩子,直到服务器耗尽内存并停止响应。
我无法解决的是为什么会发生这种情况。 有谁熟悉jrun,可能知道发生了什么事?
这是公共网站还是互联网/外联网?
问题已经持续了一段时间,还是刚开始?
你正在使用什么版本的ColdFusion?
假设这是一个公共网站,我build议您查看您的访问日志或查看mod_status(启用了ExtendedInfo)来查看正在请求的URL。 有可能你有一个攻击,甚至只是沉重(意外的交通)。
如果您确实有不正常的stream量,请查看您是否也可以确定stream量来自哪里。 也许digg或slashdot抓住了你? 🙂
检查您的访问日志,看看有什么url被请求,是正常的stream量? 你会期待什么? 也许这是一个攻击。
http.conf中的StartServers,Min / MaxSpareServers设置是什么?