有关 Mysql 优化内存该如何设置的问题

2020-09-12 09:24:25 +08:00
 black11black

如题,目前有一台 32G 内存的机器,想跑个单机 mysql 服务

想问一下 mysql 有没有自动限制内存的措施,比如当内存超过 32G 的时候会自动清理缓存之类的,或者有什么选项可以限制比如到 20G 内存就释放缓存

印象中以前似乎出现过小内存机器上 mysql 因为爆内存挂了的事

808 次点击
所在节点    问与答
3 条回复
opengps
2020-09-12 09:26:41 +08:00
数据库应用( mysql,sqlserver )一般会主动多占内存,来提高热数据的查询效率,所以你要是不设置最大内存的话,确实需要担心内存占用过大
自动清理的逻辑,似乎没有自带
594duck
2020-09-12 09:27:18 +08:00
https://blog.csdn.net/orichisonic/article/details/48026031

照着这个加就没大错了。

但是你要问 why,这个就很麻烦。自己研究了
wakzz
2020-09-12 09:39:15 +08:00
mysql 如果是 innodb 引擎,内存主要都是被数据页缓存占用,可以通过参数 innodb_buffer_pool_size 来控制。相比之下,其他的内存占用都是零头。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/706315

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX