httpd服务停止的故障
本帖最后由 SU30_MKK 于 2014-06-17 10:52 编辑CenterOS系统,web页面有时候打不开,但是服务器能ping通,也能通过SSH连接到服务器。进去后,用service httpd status命令查看httpd的进程,发现很多pid号码。如果太多,则直接重启httpd服务,但是大多数情况是只能关闭,无法启动。于是再用“netstat -lnp|grep 80”命令查看占用80端口的pid,然后用“kill -9 pid号”杀掉该进程,重复以上动作,直到全部杀掉占用80端口的pid,再启动httpd,则顺利启动。
故障是能解决,但是引起此故障的原因究竟是什么呢?那些多出来的pid(有时候能到六、七十个)是从哪儿来的呢?
服务器是用来做邮件服务器用的,装的是EMOS1.5,基于CenterOS。 默认的 httpd 是 perfork 的, 就是每一个连接会有一个 进程, 所以, 会有很多pid的.
可以改成 worker 模式. 这样, pid会少些.
不过, 根本问题是你的应用进程阻塞了, 或者是你配置了keepalive 1、看看服务器系统资源
2、看看有没有相关日志如错误
多跟踪一下,重复出现的问题时间与使用量等,总能发现问题。
可能配置、可能网站代码方面、系统资源等 没想到这么快就有回应了。多谢楼上二位。我去查查相关apache的配置。
页:
[1]