云服务器优化

问题:

今天发现服务器中的数据库总是宕机,经过一番检查发现,服务器的内存占用高达95%,经过分析发现数据库长时间运行,占用了服务器大量内存,想到办法对mysql进行优化,更改配置文件,降低数据库 InnoDB 引擎的缓冲区大小,以及限制 MySQL 的最大连接数(max_connections)。
添加以下语句:

[mysqld]
performance_schema_max_table_instances=400 #设置效果不明显
table_definition_cache=400
performance_schema=off #效果明显
table_open_cache=64
innodb_buffer_pool_chunk_size=64M #效果不明显
innodb_buffer_pool_size=64M #效果不明显
解决:

首先进入mysql容器,找到数据库配置文件并修改。执行以下命令:

docker exec -it mysql-8 /bin/bash
//进入mysql容器
mysql --help | grep my.cnf
//查找配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iUS4R5Hk-1678358891983)(http://pujundeblog.top/bb4fff5b-d8c6-4aff-a5ad-15a9ba04a41c.png)]

修改配置文件前:

apt-get update
apt-get install vim
vim /etc/mysql/my.cnf

修改后:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qukynoE2-1678358891986)(http://pujundeblog.top/bad18ad1-bc32-4503-bb80-a2754acd6e19.png)]

最终将mysql内存消耗从400mb优化到了100mb左右
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CRaYouap-1678358891986)(http://pujundeBlog.top/af06bc19-9c44-4e69-8a45-268b0eb77a93.png)]
阿里云服务器总消耗内存也恢复到了正常状态:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KqWmxeCZ-1678358891994)(http://pujundeBlog.top/2a869126-3145-41c6-989a-e0f954738c41.png)]

时间:2022.10.28
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值