硬盘IO突然异常造成系统负载剧增
xen vps一枚配置如下:内存将近2G,E5620,centos5.5,lnmp0.9本来都是好好的,系统负载一般在1左右,但最近负载一般都是2以上,有的时候甚至更多看了下top硬盘io比较高,一般10%左右的wa,瞬时能到60%
这个时候网站访问就很慢了
看了下进程,应该是正常的,就是mysqld,php-cgi
关闭lnmp后系统负载就正常了,判断应该是网站的原因
服务器里网站虽然多,有20多个wordpress,但是都是新站,流量基本等于0吧
只有4个站每天IP加起来也不到2000(包括phpwin,discuzX2.5,phpcms)
使用iostat-p 1 命令查看 写入较平凡
修改过
max_children到25
request_terminate_timeout 到900
使用DDoS deflate+iptables防御过
PS:还有一个情况,重启vps的时候,现在开机很慢,而且一开机系统负载就一直飙升,都能超过18,但是关闭lnmp后,负载慢慢就下来了
请问这是怎么回事?或者有什么办法可以看出是哪个文件造成硬盘io较高。
[ 本帖最后由 htwyqjj 于 2013-4-3 10:45 编辑 ] 4核对话8一下都是没问题的
2G内存max_children 25有点少,50左右应该就可以
可以开启php-fpm的slow日志看看
修改/usr/local/php/etc/php-fpm.conf
<value name="request_slowlog_timeout">1s</value>
<value name="slowlog">logs/slow.logs</value>
修改这2个地方就行,如果前面有;注释,去掉注释后再修改
回复 2# 的帖子
你好,这几天回老家 没怎么上网,谢谢啊因为我那个内存 没到整2G大概是1.7G我现在就把max_children改成40了
/usr/local/php/etc/php-fpm.conf修改的两个地方是不是等负载不正常的时候才开启的?
然后怎么看slow.logs文件呢?怎么判断是哪个php执行的时候的问题呢? 修改php-fpmslow日志方法,记号
页:
[1]