zabbix服务器mysql cpu利用率比较高,高达100%以上。

通常是通过top查看进程的实时使用率;在此没有截图。
或者通过web访问明显感觉监控显示变慢。

修改mysql缓存

查看缓存大小:
mysql -u root -p

mysql> show variables like "%tmp%";
+----------------------------+----------+
| Variable_name              | Value    |
+----------------------------+----------+
| default_tmp_storage_engine | InnoDB   |
| innodb_tmpdir              |          |
| max_tmp_tables             | 32       |
| slave_load_tmpdir          | /tmp     |
| tmp_table_size             | 16777216 |
| tmpdir                     | /tmp     |
+----------------------------+----------+
6 rows in set (0.00 sec)

缓存大小为16M;
其实随着zabbix监控主机的增多,16M缓存已经不够使用了。
给他增加32M,33554432。

mysql> set global tmp_table_size=33554432;  


退出mysql,重新登录,即可看到变化。

===============================
测试没有问题后,修改my.cnf,重启mysqld服务。


vi /etc/my.cnf
[mysqld]
tmp_table_size = 32M


systemctl restart mysqld

===============================

查看zabbix的浏览速度。

http://xxx.xxx.xx.xx/zabbix/
在浏览器访问的同时,开启top查看mysql的cpu利用率是否有好转。