使用的宝塔主从复制网站采用讀写分离(主数据库写,从数据库读)从数据库mysql手机客户端一直会cpu过高,如果关闭读写分离则主数据库不会出现cpu占用过高的问题。 |
占用CPU过高如何优化
一次生产DB服务器的 超负荷运行问题解决:
那个 2 users 表示用户连接数指的是总連接数。
那个 load average 就是系统平均负载1 分钟、5 分钟、15 分钟系统负载的平均值。
指的是一段时间内 CPU 正在处理以及等待 CPU 处理的进程数之和的统计信息也就是 CPU 使用队列的长度的统计信息。这个数字越小越好
这里面的 r 就是等待 CPU 的进程数,可以用来判定 CPU 是否饱和当 r 值高于 CPU 数时,就意菋着饱和了
如果是多核的机器还可以使用 mpstat 命令查看是否均衡
这个命令展示了 CPU 消耗在了哪些进程上面,消耗过大的进程需要格外关注下
基本上你使用上述几个命令 就可以初步了解 CPU 出现了何种问题
有了猜测的方向之后 你就可以进一步深入去排查了