记一次服务器下wordpress的MySQL5.6 内存调优化

 

前言

我的配置:1核,1G,centOS8.3

主要运行程序:wordpresss个人博客系统;

最开始是我打开wordpress后台时或是上传文件,出现:MySQL访问异常,或是不能连接到数据库,这种描述。

在控制面板发现磁盘读吞吐,直接卡满了。SSH连接后我用"free -m"命令,发现内存几乎占满了。接着使用"top"命令,或者“ps aux --sort -rss”可以查看内存使用情况,我发现在没有打开wordpress后台的情况下MySQL直接就占用了一般的内存。我最开始是MySQL 8.0,然后降到了5.6,发现还是不管用。所以就必须要进行内存的调整。

配置

找到并打开配置文件:

vi /etc/my.cnf

我的配置文件是空的,所以我添加如下内容;如果不是空的,可以对应修改参数。

[mysqld]
performance_schema_max_table_instances = 200
table_definition_cache = 100
table_open_cache = 100
innodb_buffer_pool_size=2M

修改完成之后重启MySQL:

[root@2-33 etc]# systemctl stop mysql 
[root@2-33 etc]# systemctl start mysql

可以再使用命令,查看内存情况。

MySQL默认占用内存是400M左右,而我的内存只有1G,所以MySQL稍微运行一下,就有可能跑满内存,MySQL直接崩了。

会出现的问题:MySQL访问异常,或是不能连接到数据库。

 

参考文档:https://cloud.tencent.com/developer/article/1608649

posted on 2021-03-08 11:19  passionConstant  阅读(294)  评论(0编辑  收藏  举报