暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL数据库监控指标总结
1454
3页
6次
2020-05-23
5墨值下载
如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依
赖数据库的组件都会遭受性能问题。为了保证数据库的平稳运行,你可以主动
监控以下这个与性能及资源利用率相关的指标:缓冲池使用情况。
缓冲池使用情况
MySQL
默认的存储引
InnoDB
使用了一片称为缓冲池的内存区域,用于
存数据表与索引的数据。缓冲池指标属于资源指标,而非工作指标。
认设,缓的大常相小,
128MiB
不过
MySQL
可将其扩大至专用数据库服务器物理内存的
80%
大小。然而,
MySQL
也指出
一些事项
InnoDB
内存可能超过池大
10%
内存
占用。并且,如果你耗尽了物理内存,系统会求助于分页,导致数据库性能严
重受损。
缓冲池大小调整操作是分块进行的,缓冲池的大小必须为块的大小乘以实例的
数目再乘以某个倍数。
1.
innodb_buffer_pool_size = N * innodb_buffer_pool_chunk_size * innodb_buffer_p
ool_instances
块的默认大小为
128 MiB
,但是
MySQL 5.7.5
开始可以自行配置。以上两
个参数的值都可以通过如下方式进行检查:
1.
SHOW GLOBAL VARIABLES LIKE "innodb_buffer_pool_chunk_size";
2.
SHOW GLOBAL VARIABLES LIKE "innodb_buffer_pool_instances";
监控指标:
Innodb_buer_pool_read_requests
Innodb_buer_pool_reads
对于理解缓冲池利用率都非常关键。
Innodb_buer_pool_read_requests
踪合理读取请求的数量,而
Innodb_buer_pool_reads
追踪缓冲池无法满
因而只能从磁盘读取的请求数量。我们知道,从内存读取的速度比从磁盘读取
通常要快好几个数量级,因此,如
Innodb_buer_pool_reads
的值开始增
加,意味着数据库性能大有问题。
缓冲池利用率是在考虑扩大缓冲池之前应该检查的重要指标。利用率指标无法
直接读取,但是可以通过下面的方式简单地计算得到:
1.
(Innodb_buffer_pool_pages_total - Innodb_buffer_pool_pages_free) / Innodb_buf
fer_pool_pages_total
如果你的数据库从磁盘进行大量读取,而缓冲池还有许多闲置空间,这可能是
因为缓存最近才清理过,还处于热身阶段。如果你的缓冲池并未填满,但能有
效处理读取请求,则说明你的数据工作集相当适应目前的内存配置。
将缓冲池指标转化为字节:
of 3
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜