首页 > Server, 日常 > 限制 mysql 的内存占用

限制 mysql 的内存占用

最近发现站点经常无法打开,以往都是直接重启服务器,偷懒省事。后来无意间在控制台登录,发现原来是 mysql 的内存占用过大,导致 out of memory,被系统杀掉了进程。

按道理来说,一个小破站,真的需要那么大的内存占用么,而且这么多年来大部分时间都没有问题,也不清楚具体是从什么时候开始有这个问题了。

按照网上的教程,结合服务器上的配置。

cd /etc/mysql/mysql.conf.d

修改 mysqld.cnf 这个文件,添加或者更新一条配置

innodb_buffer_pool_size = 100M

大家结合自己的实际情况来修改吧,这个默认值看起来是 128M。

网上还有更新下面的配置,我没有设置,先跑跑看。

# 设置最大连接数
max_connections = 100
# 设置线程缓存大小
thread_cache_size = 16M
# 设置每个连接最大的查询缓存大小
query_cache_size = 64M

不要忘记 sudo service mysql restart

分类: Server, 日常 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.