我有一个32GB RAM的MYSQL服务器。它仍然是全新的,除了默认的数据库外没有附加数据库。然而,当我运行free -m
命令,我得到如下:MYSQL默认的RAM消耗
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%,这是推荐值。任何人都可以解释这种内存消耗?