开发者社区> 问答> 正文

磁盘写数据高排查解决分享



之前服务器用的是centos 6.3  nginx php
阿里云用了刚好一年,突然出现服务器磁盘读写中,读正常,写太高了
iotop看是jbd2写数据超过5Mbps
这个操作系统版本有这么一个缺陷


后半夜服务器重新装centos6.5,一个小插曲,阿里云自己的安装包php 5.7,默认short_open_tag关闭,<?php ?>运行,<? ?>直接将源码输出了。


升级后还依然飙高
jbd2进程是,几个磁盘就有几个进程,相当于一个磁盘代理,这个进程write写量大,只能说明是这个磁盘上的write/delete大,不是这个进程的问题,能说明文件是写在哪个磁盘了。


既然是写,说明文件修改了,查最近修改文件
网上查到的命令只有find -mtime -1 可以查找发生在(n*24 这里n=1)小时以内的文件,没说还可以n<1,真可以用,就用find -mtime -0.00001查找发生在0.00024小时以内的文件


是/tmp/sess_*文件,服务器同时在线人数也不过100,这个文件夹40多万个session文件,都是几分钟之内的而不是说旧的session没删除,99%都是空文件,可能是哪配置错了,或者web代码写的有问题


把php的session转到了memecached上,恢复平静,服务器一切正常了


那个疯狂产生session文件的问题还没来得急处理


PS:这里面所有的问题都提交工单求助了,觉得他们肯定经验丰富,哎呀不提了...

展开
收起
webxeyes 2014-08-30 08:05:00 8412 0
2 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
用户态高速块缓存方案 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载