mysql5.7内存占用_解决mysql升级到5.7内存占用过大问题

升级MySQL到5.7后,内存占用显著增加。通过调整配置文件,如设置`performance_schema = off`和`table_open_cache = 400`等参数,内存消耗从160M降至50-60M。进一步优化其他参数,如`key_buffer_size`和`query_cache_size`,内存占用最终降低到30-40M。在腾讯云环境中,这些优化使内存利用率从126%降至16%,显著提升了资源效率。
摘要由CSDN通过智能技术生成

背景

在只有512M内存的云主机中的mysql随着系统升级更新到5.7后,发现启动后啥都不干内存就占用到160M左右,大大超过之前的使用,这是怎么回事呢?

优化

经过查找资料,在mysql的配置文件中增加了下面两个参数,对内存占用减小作用最大

第一阶段:performance_schema = off

table_open_cache   = 400

这两个参数让内存消耗从160M降低到50~60M。配置的详细含义可以参照这里

再配合一些其他的配置修改

第二阶段:key_buffer_size         = 8M

thread_stack            = 128K

tmp_table_size          = 32M

max_connections         = 20

table_open_cache_instances = 1

query_cache_limit       = 512K

query_cache_size        = 8M

sort_buffer_size        = 1M

最终内存占用启动时降低到30M左右,运行时是40M左右

在腾讯云云数据库运行中项目测试为例:

经过第一阶段优化以后,内存占用直接从2600M降低到440M左右

87f0f8d085d51ab8b216c9fd98428ddd.png

经过第二阶段优化,又从440M降低到320M左右

7bb5c049185875df4690fc623d1ff539.png

云数据库实例配置是1h2g,实际内存已经跑超了,但腾讯云有个很人性化的地方:

仅当物理主机有额外空闲资源时,内存使用才可以超过购买规格(利用率超过100%}

在没有优化之前内存利用率整体从126%降低到了16%左右,可见效果非常明显。 无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值