MySQL内存占用优化

在阿里云的后台发现内存占用一直居高不下,保持在1.9G/2.0G的占用状态。

根据网上的教程我对阿里云系统中的MySQL8.0进行优化,以保持低内存占用率。

修改table_open_cache

连接MySQL,然后输入:

1
show variables like '%table_open_cache%';

在my.cnf中,我们修改一下:

1
table_open_cache=1024

取内存的一半数值。

重启

效果如下:

MySQL占用率为:

配置信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[mysqld]
table_open_cache=1024
#table_cache = 1024

innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size=8M
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size = 4M
innodb_thread_concurrency = 1

#query_cache_size = 100M

tmp_table_size = 256M
key_buffer_size = 256M
read_buffer_size = 4M
read_rnd_buffer_size = 16M
sort_buffer_size = 32M

max_connections = 1024