htwyqjj 发表于 2013-4-3 10:36:49

硬盘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 编辑 ]

licess 发表于 2013-4-3 11:57: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个地方就行,如果前面有;注释,去掉注释后再修改

htwyqjj 发表于 2013-4-5 00:14:24

回复 2# 的帖子

你好,这几天回老家 没怎么上网,谢谢啊
因为我那个内存 没到整2G大概是1.7G我现在就把max_children改成40了

/usr/local/php/etc/php-fpm.conf修改的两个地方是不是等负载不正常的时候才开启的?

然后怎么看slow.logs文件呢?怎么判断是哪个php执行的时候的问题呢?

yjm2000 发表于 2013-12-1 23:30:01

修改php-fpmslow日志方法,记号
页: [1]
查看完整版本: 硬盘IO突然异常造成系统负载剧增