限制 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