PIGOSSBSMIT运维管理系统对mysql数据库指标中筛选出一些关键指标,提供了Mysql的容量监控和性能监控,更具针对性地反应Mysql数据库的运行状况和性能
Mysql是世界上最流行的开源关系型数据库之一,常用于Web应用程序的后端数据存储。在被Oracle收购后,MySQL软件采用了双授权政策,分为社区免费版本和商业版本,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择MySQL作为网站数据库。
MySQL数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了访问速度并提高了灵活性。数据库的平稳健康运行,是保证业务系统正常运行的关键。为了保证Mysql数据库可以平稳健康运行,我们需要对Mysql数据库进行性能监控。Mysql数据库的系统表中提供了大量指标,从各个方面反应数据库的运行情况。
MySQL重要指标监控PIGOSSBSMIT运维管理系统从以上指标中筛选出一些关键指标,提供了Mysql的容量监控和性能监控,更具针对性地反应Mysql数据库的运行状况和性能。
mysql表的监控视图
数据库容量和表数量
虽然现在磁盘的空间已经不是瓶颈,数据库也会设置为自增长模式,也适应业务对数据存储的需求。但是数据库容量的可用性依然是数据库监控的一个重要方面。容量使用率可以用于评估业务健康度在存储方面的风险大小,碎片和索引大小以及记录数将影响对数据库进行增删改查的性能。
图表2:Mysql数据库容量监控
图表3:Mysql数据库容量监控
图表4:Mysql表的监控
数据库查询吞吐量
Mysql的查询性能是确保数据库运行正常的最基本指标,也是用户最常使用到的操作。如果查询出现问题或出现瓶颈,那业务系统的大部分功能都会出现故障。MySQL数据库的状态指标中与查询个数相关的计数器有Questions和Queries,主要对客户端应用程序发送的所有语句进行次数的记录。
获取Questions指标,可以使用下面SQL语句:
SHOWGLOBALSTATUSLIKE"Questions";
+----------------------+-----------+
Variable_name
Value
+---------------------+-----------+
Questions
+---------------------+-----------+
监控数据库读取和写入情况也是了解Mysql数据库负载并识别瓶颈的有效措施。读取值通常由Com_select和Qcache_hits指标来获取,而写入值取决于三个指标:Com_insert,Com_update,Com_delete,即Writes=Com_insert+Com_update+Com_delete
查询吞吐量的阈值设置应该考虑吞吐量的变化量或变化量,而不应该采用固定阈值。因为查询吞吐量急剧升高或下降,这可能表明系统存在严重问题。
图表5:Mysql数据库查询指标