环境: zabbix 3.2 mariaDB 5.5 centos 7.3 现象 : zabbix卡的要死 , 每隔3-4个月,都要重新搭建一遍zabbix,存储空间经常爆满. 问题 : 1. zabbix 版本 2. 数据库版本 3. zabbix数据库500G,存在一个文件里ibdata1,手工删除1个月之前的数据,空间不释放
优化建议:
1.数据库版本升级到percona5.7+版本mariadb10.1+,zabbix升级更高版本 2.对应库中zabbix相关的表存储引擎全部改为tokudb 3.监控数据按月份进行切割(二次开发:zabbix 数据保留机制的功能重写或者数据库分表) 4.关闭binlog和双1(双1就是刷写磁盘的策略) 5.参数调整.... 优化结果: 监控状态良好
为什么?
1. mariaDB原生态支持TokuDB,另外经过测试环境,5.7要比5.5 版本性能 高 2-3倍 2. TokuDB:insert数据比Innodb快的多,数据压缩比要Innodb高 3.监控数据按月份进行切割,为了能够truncate每个分区表,立即释放空间 4.关闭binlog ----->减少无关日志的记录. 5.参数调整...----->安全性参数关闭,提高性能.