之前服务器用的是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:这里面所有的问题都提交工单求助了,觉得他们肯定经验丰富,哎呀不提了...
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。