gpt4 book ai didi

MYSQL 默认内存消耗

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:44 24 4
gpt4 key购买 nike

我有一个 32GB 内存的 MYSQL 服务器。它仍然是全新的,除了默认数据库外没有附加数据库。但是,当我运行 free -m 命令时,我得到以下信息:

       total     used     free    shared  buff/cache available
Mem: 32768 2972 29718 10 76 29692
Swap: 16384 0 16384

当我联系主机时,他们告诉我MYSQL默认占用主内存的10%,他们建议我配置以下参数:

key_buffer_size = 8192M
myisam_sort_buffer_size = 10922M
innodb_buffer_pool_size = 16384M

我认为这些值代表可以分配的最大消耗,而不是默认消耗的值,它们是 MYSQL 的推荐值。例如 8192M/32768M(总内存)= 25%,这是推荐值。谁能解释一下这种内存消耗?

最佳答案

Those values I think represent the maximum consumption that could be allocated not what's consumed by default

整个 InnoDB 缓冲池是在服务器启动时分配的,因此减小 innodb_buffer_pool_size 的大小将减少 MySQL 使用的初始内存占用量。

我相信其他 MySQL 缓冲区也是如此,例如 key_buffer_sizemyisam_sort_buffer_size

但是,在调整这些参数时,您应该考虑实际的服务器工作负载。启动时使用的内存量无关紧要;有趣的是当服务器与真实数据库一起使用时内存使用情况如何。

由于您提到(在别处)您正在使用 Jelastic,因此您应该从 my.cnf 中删除 #Jelastic autoconfiguration mark. 行(通常位于/附近第 1 行)如果您想手动调整这些设置;否则,它们会自动缩放以适应您的 cloudlet 缩放限制(即,每次您调整 cloudlet 限制或重新启动 MySQL 时,您的更改都会被覆盖)。

关于MYSQL 默认内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40615811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com