参数解释
Open_tables:目前正在打开的表
table_open_cache:设置表缓存大小(Open_tables小于等于table_open_cache)
max_connections:mysql最大连接数
opened_tables:mysql自启动起,打开表的数量。
问题分析
接下来开始分析和排查问题,主要有以下几个方面:
- zabbix监控触发器定义不合理;
- 参数设置不合理;
- 人为大量操作数据库导致报警;
- 业务量突增对数据库的压力增大;
- 其他原因(暂时不清楚)
故障排查
-
首先查看zabbix监控触发器是否合理:
通过查看发现zabbix监控定义是继承的模板,其他mysql集群没有报警,只有该主机报警,说明不是触发器的问题。 -
查看参数设置是否合理:
首先查看一下当前open_tables和opened_tables,发现opened_tables非常大,但这个看不出什么情况,因为自mysql服务启动就开始计算了,需要关注的是它的增长速度。
show global status