服务器症状

服务器症状

症状:一台LAMP的服务器,每天的点击在10W左右,出现的问题如果点击非静态页面,没有反应,大多数情况我远程登录然后重启了apache就恢复正常了(这种情况不常见,可能一个月出现一两次)。  但是也出现过两次远程也不能登陆,只有联系机房那边重启就好了。

软件配置:rh as4 、php5.1.6 、apache2.2.3、mysql 4.1.9、加速软件:zend optimizer 3.0.2和eAccelerator 0.9.5

硬件配置: Intel(R) Xeon(TM) CPU 3.60GHz  4GB内存  硬盘:SCSI 146*3作了RAID5



请问一下怎么才能知道自己的服务器没有相应了 我想做一个脚本,半个小时检查一下看看服务器是否相应,如果不相应就重起服务。麻烦提供一个这个脚本的思路。多谢了!
看看mpm的设置
多谢楼上的

[Copy to clipboard] [ - ]
CODE:
<IfModule worker.c>
StartServers 2
MaxClients 2000
ServerLimit 25
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>

wget 网址之后$?可以判断1或者0
十万量并不大啊。

是不是应用导致内存不够了。
多谢版大 我也觉得10W不大,应该不止于出现这种情况
free -m的结果

[Copy to clipboard] [ - ]
CODE:
total       used       free     shared    buffers     cached
Mem:          4023       3950         72          0        169       2660
-/+ buffers/cache:       1120       2902
Swap:         2047          0       2047

奇怪 swap怎么空余为0!


QUOTE:
原帖由 HonestQiao 于 2007-7-10 10:16 发表 wget 网址之后$?可以判断1或者0

好的 我试一些 多谢
加速软件:zend optimizer 3.0.2和eAccelerator 0.9.5
建议只开一个,不要同时开两个(如果用到zend编译过的代码,可以把eAccelerator 关闭)。

MaxRequestsPerChild 0 把这个参数改成10000

你用了 PHP 就不可能用 MPM 的 worker 了只能是 prefork,不用浪费时间在 worker 上,

如果你不明白,先看看 /etc/sysconfig/httpd

你能说下故障时的 uptime 的返回么,

一般,不建议把数据库和应用放在同一台机器,一天 10W 说大不大,但如果你的某个 SQL 查询很烂,能死的

最好把环境分开,好确定是那部分出问题
而且,数据库更新操作频繁的话,raid 5 也是瓶颈