李成笔记网

专注域名、站长SEO知识分享与实战技巧

记一次线上负载很高CPU使用率低的排查过程

百度了一下(鄙视自己,原因就不讲的太直白了)负载很高CPU使用率低的相关文章,有篇文章讲的很好。第一句话总结了此类问题的一般原因:进程都在等待磁盘I/O。所以从此角度出发,磁盘I/O基本就是涉及数据库文件和日志文件操作。数据库用的阿里mongo。对mongo的操作主要是网络I/O。所以转而从日志文件的角度出发。首先查看应用日志,基于logback,不同日志级别写入不同的日志文件。尤其是错误日志文件有大量报错信息。通过iotop命令查看磁盘读写情况,磁盘写入142K/s。为了排查问题,暂时先不打印错误日志,重启应用一定时间后,平均负载有所下降。查看磁盘读写情况,磁盘写入降到了114K/s。已经关掉了应用日志写入,为何还有这么高的磁盘写入。最后想到服务器的原因。使用的是resin,开启了访问日志。关闭访问日志后,磁盘写入基本降为0,负载也回归正常。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言