腾讯轻量Debian10 1核1G MySQL8配置小内存运行

腾讯轻量应用服务器Debian10 1核1G 部署了一个博客网站发现wordpress后台管理是CPU占用100%,内存占用100%,top查看是kswapd0进程占用了资源,mysqld占用了50%内存,触发了kswapd清理内存,知道了原因就解决,mysql默认需要400M内存,修改mysql配置文件,尽量少占用内存资源,本来就一个博客网站。

  • mysql配置文件读取顺序:
1
2
3
4
5
/etc/my.cnf
basedir/my.cnf
datadir/my.cnf
–defaults-extra-file #在读取全局配置文件之后,读取用户配置文件 (~/.my.cnf)之前,读取extra指定的参数文件
~/.my.cnf
  • 编辑配置文件
    1
    nano /etc/my.cnf
1
2
3
4
5
6
7
[mysqld]
performance\_schema\_max\_table\_instances=400
table\_definition\_cache=400
performance\_schema=off #效果明显
table\_open\_cache=64
innodb\_buffer\_pool\_chunk\_size=128M
innodb\_buffer\_pool\_size=128M
  • 重启MySQL
1
service mysql restart