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利用率是否有好转。