首页 > 服务器 > 服务器环境 > MySQL在512M以下小内存VPS上的优化设置
2015
12-09

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

最后编辑:
作者:
百度ID:“度娘程序员”,博主。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

MySQL在512M以下小内存VPS上的优化设置》有 2 条评论

  1. Google Chrome 50.0.2661.102Google Chrome 50.0.2661.102Windows 8.1Windows 8.1

    感谢博主分享,受教良多。
    我的感觉是,如果博客访问量不是特别大,小内存VPS就行,比如128MB或者256MB。
    比如,256MB这种小内存的VPS经过适当的优化,每天10000PV的流量应该是没有问题的。
    因为博主目前用的搬瓦工256MB的VPS,模拟5分钟内100个在线完全没问题。
    测试页面:http://www.seoimo.com/wordpress-vps/
    可以看到,页面有大量的图片和文字。倘若一般的博客页面只有很少图片的话,想必每天的流量再多点应该也没问题。
    所以说,小内存VPS不一定就不适合建大站,关键是要优化合理。
    P.S. 以上本人建站经历,供参考。

  2. Google Chrome 50.0.2661.102Google Chrome 50.0.2661.102Windows 10 x64Windows 10 x64

    收藏一下,表示极限优化后 256内存 能跑LNMP

发表回复

你的邮箱地址不会被公开,垃圾评论将被删除。

有人回复时邮件通知我