在维护服务器和站点的时候,突然被投诉说站点访问过慢。
首先判断异常状态
排查 网络、站点逻辑、请求量、io读写
查看宝塔的 负载数据,发现 iowait 过高
持续观察宝塔 的 磁盘IO 实时数据,确确实实 是标红。下图是优化后的,虽然还是标红,但比一开始好很多了,优化前 读写延迟经常 是 3000ms以上
排查io异常的进程
Linux下载 iotop 软件
yum install iotop
直接运行 iotop
重点排查 nginx相关的内容,这里是优化后的,所以看不出nginx有异常。异常的时候 nginx的io值会持续性 在30%以上
查找进程相关的文件
lsof -p 13925
排查nginx中io高的进程,查找 熟悉的文件路径, 经过排查 导致nginx的iowait高的 内容有: 站点日志、宝塔防火墙、宝塔网站监控 软件 这三个地方,其中 waf和网站监控 异常的高。
进行取舍后,删除网站监控软件。好了 ,iowait降下来了。当然,也可以直接升级服务器配置