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掉

浙公网安备 33010602011771号