这两天前都工作得很好(从来没有超过3.0)。 但是现在,1分钟的平均负载跳到10以上,可能达到20,然后回到5-6,也许是3。
htop告诉我,最消费CPU的过程是mysql,但是SHOW PROCESSLIST没有显示任何可疑的信息,而且我优化了所有的查询。
我担心的唯一问题是磁盘空间:我只剩下4 GB。 这可能会导致高CPU负载? 我无法想象其他问题。
sar :
10:24:52 PM CPU %user %nice %system %iowait %steal %idle 10:24:53 PM all 10.52 0.00 1.84 21.54 0.00 66.10 10:24:54 PM all 1.28 0.00 0.26 4.28 0.00 94.19 10:24:55 PM all 0.32 0.00 0.13 8.30 0.00 91.25 10:24:56 PM all 6.28 0.00 1.24 3.07 0.00 89.40 10:24:57 PM all 0.19 0.00 0.13 8.70 0.00 90.98 10:24:58 PM all 0.59 0.00 0.20 5.14 0.00 94.08 10:24:59 PM all 1.83 0.00 0.44 0.82 0.00 96.91 10:25:00 PM all 1.50 0.00 0.59 1.63 0.00 96.29 10:25:01 PM all 4.39 0.00 1.32 0.75 0.00 93.54 10:25:02 PM all 4.88 0.00 0.95 4.63 0.00 89.54 10:25:03 PM all 0.12 0.00 0.00 4.43 0.00 95.44 10:25:04 PM all 0.06 0.00 0.06 16.30 0.00 83.57 10:25:05 PM all 2.63 0.00 0.90 5.06 0.00 91.41 10:25:06 PM all 3.44 0.00 1.10 11.34 0.00 84.13 10:25:07 PM all 0.26 0.00 0.00 28.91 0.00 70.83 10:25:08 PM all 1.23 0.00 0.61 20.03 0.00 78.13 10:25:09 PM all 3.44 0.00 0.83 16.44 0.00 79.30 10:25:10 PM all 7.79 0.00 1.47 2.27 0.00 88.47 10:25:11 PM all 2.29 0.00 0.52 3.27 0.00 93.92 10:25:12 PM all 0.19 0.00 0.06 8.81 0.00 90.94 10:25:13 PM all 1.15 0.00 0.32 1.98 0.00 96.54 10:25:14 PM all 0.76 0.00 0.38 7.38 0.00 91.48 10:25:15 PM all 0.70 0.00 0.45 2.67 0.00 96.18 10:25:16 PM all 1.50 0.00 0.61 30.74 0.00 67.14 10:25:17 PM all 3.37 0.00 1.17 26.81 0.00 68.65 10:25:18 PM all 3.27 0.00 0.96 26.83 0.00 68.93 10:25:19 PM all 10.31 0.00 2.09 15.96 0.00 71.64 10:25:20 PM all 10.23 0.00 2.47 5.55 0.00 81.75 10:25:21 PM all 10.80 0.00 2.56 0.78 0.00 85.87
它无法怀疑磁盘空间。 你可以启用mysql中的所有日志集,特别慢的查询日志“log_slow_queries”将显示需要很长时间执行的查询,以便通过日志进一步监控mysql进程。
可能会出现这样的情况:如果您的应用程序获取了大量的请求,并且mysql无法响应并在队列中等待。 所以平均负荷上升。
你可能会发现[1]有用。