msyql innodb缓存池的命中率

msyql innodb缓存池的命中率
1. show status like
show status like '%innodb_buffer_pool_read%';

Innodb_buffer_pool_read_requests 逻辑读 表示向innodb缓存池进行逻辑读额次数
Innodb_buffer_pool_reads物理读 表示从物理磁盘读取数据的次数

msyql innodb缓存池的命中率=(Innodb_buffer_pool_read_requests-Innodb_buffer_pool_reads)/Innodb_buffer_pool_read_requests*100%

 

对于设置innodb缓存大小的思考
1.太小的缓存池可能会导致数据页备频繁的从磁盘读取到内存,导致性能下降
2.如果设置过大,可能会造成内存被交换到swap分区,引起内存急剧下降
3.这两种情况比较起来,把innodb缓存池设置小一些对性能的负面影响不是特别大,实际生产中
mysql进程崩溃的一个常见原因是操作系统的内存耗尽(导致系统OMM),然后系统会将mysql服务kill掉

posted @   数据库小白(专注)  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示