从今天中午开始dl和maven开始巨卡、于是开启putty各种查看问题。
简单看了下cpu和内存,占用率都不是很高。于是先简单清理了一下各种tomcat的日志和nginx的日志。
然后把内存也释放了一下,结果还是时卡时不卡。
后来又到maven的后台检查了一下各种定时任务,后台在执行的也不多,应该不会导致系统这么卡的。本想换个tomcat启动maven,但是启动一次太慢了,而且很多索引文件被占用,启动各种报错,也就没启动。
后来想了下我自己的电脑有时候也卡,我的电脑是因为磁盘利用时而100%,就很卡,就觉得系统应该会出在磁盘io的问题上
于是用 iostat -x 1 100 查看了下磁盘的情况。
发现 %iowait 处于 10%到20%波动 。%util 一直 处于 100% 的情况,偶尔才会降下来。
各种纠结,不知道磁盘问题出在什么情况,可是本身应用中各种文件在下载,磁盘利用应该会高点。
最后只好找大神@红薯 来看看,谁知道他简单把 nginx 的缓存配置指向内存空间,没过一会儿
%iowait 降到 5% 左右,%util 降到 50% 左右。
究竟是什么原因导致的呢,是不是 nginx 的缓存访问太频繁。求解
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
等更
阿里云主机的磁盘I/O的确差一些,首先Nginx的缓存目录并不是很大,不过区区几十兆而已。此外Nginx没有把这些磁盘中的缓存数据在内存中也克隆一份,导致每次都直接读磁盘可能也是一个原因。
另外我已经在服务器上安装了<atarget="_blank"rel="nofollow">iotop工具,你执行看看,还是应用对磁盘的访问非常频繁