背景
生产环境mysql 5.7内存占用超过90%以上,且一直下不来。截图如下:

原因分析
1、确定mysql具体的占用内存大小,通过命令:cat /proc/Mysql进程ID/status查看

命令执行后的结果比较多(其他参数的含义想了解可参考这个博客:Linux 进程的 status 注解。_rssanon-优快云博客),重点看VmRSS参数发现使用了120G左右。
看到此处有必要延申一个知识点。innodb_buffer_pool_size
一、innodb_buffer_pool_size作用
InnoDB存储引擎是MySQL中最常用的存储引擎之一,它使用内存缓存池(buffer pool)来缓存表中的数据和索引等信息。通过调整innodb_buffer_pool_size参数的大小,可以控制InnoDB存储引擎能够利用的内存空间,进而影响其缓存的数据量和索引数量。
??innodb_buffer_pool_size设置的值较大时,InnoDB存储引擎能够缓存更多的数据和索引,从而减少磁盘I/O的次数,提高数据库的访问速度和性能。相反,如果缓存池设置过小

最低0.47元/天 解锁文章
1011

被折叠的 条评论
为什么被折叠?



