GreatSQL社区

搜索

[已解决] 【配置疑问】innodb_buffer_pool_size 应该是机器的多大?

494 5 2024-5-17 08:35

链接:
my.cnf-example-greatsql-8.0.32-25  


问题如下:
  1. # 下面参数选项设置仅作为参考,且假设服务器可用内存为256G
  2. innodb_buffer_pool_size = 16G
  3. innodb_buffer_pool_instances = 8

  4. 为什么服务器内存256G,但是innodb_buffer_pool_size才给16GB呢?
复制代码


全部回复(5)
yejr 2024-5-17 08:54:41
reddey 2024-5-18 13:52:20
yejr 发表于 2024-5-17 08:54
用这个工具 https://imysql.com/my-cnf-wizard.html

这个配置文件生成工具,innodb_buffer_pool_size 参数是按什么原则生成?
一个学艺不精的国产数据库爱好者
reddey 2024-5-18 14:03:36
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
一个学艺不精的国产数据库爱好者
fander 2024-5-20 12:26:26
对于独享服务器来说,innodb_buffer_pool_size一般设置为内存的50%-80%,我们线上是设置60%,仅供参考。
yejr 2024-5-20 16:31:50
fander 发表于 2024-5-20 12:26
对于独享服务器来说,innodb_buffer_pool_size一般设置为内存的50%-80%,我们线上是设置60%,仅供参考。 ...

80%有点高了,60%还算安全稳妥
如果经常有垃圾SQL在跑,那么不适合设置太高,而且应该经常分析优化垃圾SQL,参考 https://greatsql.cn/docs/8.0.32- ... timize-slowsql.html
起飞小宇

9

主题

0

博客

42

贡献

注册会员

Rank: 2

积分
72

助人为乐(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-10-18 13:31 , Processed in 0.021229 second(s), 16 queries , Redis On.
快速回复 返回顶部 返回列表