个人服务器降低mysql内存占用
2021年10月2日 - 由Bo 0 评论 875 阅读
个人租用阿里云ecs时,往往因为囊中羞涩而不得不节省开支,选了1G内存,其实2G对于有时调试代码比较方便,但是得多加上千的票子,按照使用频率来说确实不太划算。
最近升级了系统,重新安装了mysql,却发现经常出现内存占满导致登不上去,网站也打不开了。重启后正常,于是登上去看了下,发现光是mysql就已经占用一半的内存。于是考虑减少mysql的内存占用,毕竟访问量也不大。
先执行
SHOW VARIABLES LIKE '%table_open_cache%';
看到table_open_cache是2000。
于是去mysqld的配置文件中添加了如下两行,重启mysql后内存立马从一般下降到16%。
打开vim /etc/mysql/mysql.conf.d/mysqld.cnf,在[mysqld]下添加:
performance_schema = off
table_open_cache = 512