【配置疑问】innodb_buffer_pool_size 应该是机器的多大?
链接:
my.cnf-example-greatsql-8.0.32-25
问题如下:
# 下面参数选项设置仅作为参考,且假设服务器可用内存为256G
innodb_buffer_pool_size = 16G
innodb_buffer_pool_instances = 8
为什么服务器内存256G,但是innodb_buffer_pool_size才给16GB呢?
用这个工具 https://imysql.com/my-cnf-wizard.html yejr 发表于 2024-5-17 08:54
用这个工具 https://imysql.com/my-cnf-wizard.html
这个配置文件生成工具,innodb_buffer_pool_size 参数是按什么原则生成? innodb_buffer_pool_size
如果服务器内存小于 1GB, innodb_buffer_pool_size 将被设置为 128MB。
如果服务器内存在 1GB 至 4GB 之间, innodb_buffer_pool_size 将设置为服务器内存的 50%。
如果服务器内存超过 4GB, innodb_buffer_pool_size 将设置为服务器内存的 75%。
我是在墨天轮看到一篇文章,数据库版本为8.4.0。https://www.modb.pro/db/1791374091588538368 对于独享服务器来说,innodb_buffer_pool_size一般设置为内存的50%-80%,我们线上是设置60%,仅供参考。 fander 发表于 2024-5-20 12:26
对于独享服务器来说,innodb_buffer_pool_size一般设置为内存的50%-80%,我们线上是设置60%,仅供参考。 ...
80%有点高了,60%还算安全稳妥
如果经常有垃圾SQL在跑,那么不适合设置太高,而且应该经常分析优化垃圾SQL,参考 https://greatsql.cn/docs/8.0.32-25/12-dev-guide/12-7-4-sql-optimize-slowsql.html
页:
[1]