MySQL在512M以下小内存VPS上的优化设置

做网站的时候选数据库,MySQL是首选,但是服务器配置不高,如果不优化的话,服务器内存完全不够。于是找了一些国外大神的优化实例,希望能给大家一些启发。

MySQL设置项

下面一张表格是我从国外的一个博客里边摘抄下来的MySQL的一些默认配置项和最低设置参数。

设置项 默认 最低
innodb_buffer_pool_size 128M 5M
innodb_log_buffer_size 1M 256K
query_cache_size 1M 0
max_connections 151 1 (推荐最低设置为10)
key_buffer_size 8388608 8
thread_cache_size (自动配置) 0
host_cache_size (自动配置) 0
innodb_ft_cache_size 8000000 1600000
innodb_ft_total_cache_size 640000000 32000000
thread_stack 262144 131072
sort_buffer_size 262144 32K
read_buffer_size 131072 8200
read_rnd_buffer_size 262144 8200
max_heap_table_size 16777216 16K
tmp_table_size 16777216 1K
bulk_insert_buffer_size 8388608 0
join_buffer_size 262144 128
net_buffer_length 16384 1K
innodb_sort_buffer_size 1M 64K
binlog_cache_size 32K 4K
binlog_stmt_cache_size 32K 4K

MySQL优化设置

依据以上参数,MySQL的最小配置为:

但是并不推荐使用最小配置,可以适当修改一下。

在另外一个博客上找到了一个比较适合于512M内存的配置:

链接:

1.Configuring MySQL to use minimal memory

2.Mysql sample configuration with 512M ram