博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
my28_mysql内存占用过高降低的方法
阅读量:6259 次
发布时间:2019-06-22

本文共 1886 字,大约阅读时间需要 6 分钟。

对mysql做压力测试,测试完之后,mysql的内存一直不下降

$ free -m              total        used        free      shared  buff/cache   availableMem:         128669      107316        2821         649       18531       19970Swap:             0           0           0
# top -u mysqltop - 16:21:21 up 6 days, 23:41,  5 users,  load average: 0.00, 0.85, 2.93Tasks: 427 total,   1 running, 425 sleeping,   1 stopped,   0 zombie%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 stKiB Mem : 13175748+total,  2238988 free, 11056342+used, 18955080 buff/cacheKiB Swap:        0 total,        0 free,        0 used. 19794852 avail Mem   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                  6059 mysql     20   0  0.154t 0.102t   8888 S   0.0 82.9   4033:55 mysqld

使用了0.102*1024=104G,需要0.154*1024=157G,buffer_pool占用了80G,一直不释放,调整buffer_pool_size到70G

mysql> show variables like '%pool_size%';+-------------------------+-------------+| Variable_name           | Value       |+-------------------------+-------------+| innodb_buffer_pool_size | 85899345920 |+-------------------------+-------------+1 row in set (0.00 sec)mysql> select 70*1024*1024*1024;+-------------------+| 70*1024*1024*1024 |+-------------------+|       75161927680 |+-------------------+1 row in set (0.00 sec)mysql> set global innodb_buffer_pool_size=75161927680;Query OK, 0 rows affected (0.01 sec)

调整后,内存立即就释放了;free和available两项都有增加

$ free -m              total        used        free      shared  buff/cache   availableMem:         128669       96811       13326         649       18531       30476Swap:             0           0           0

之后又调整buffer_pool_size到80G,发现mysql占用的内存又慢慢上来了,看来mysql的buffer_pool_size会占用固定的内存大小。最后将buffer_pool_size设置为了物理内存的一半。

 

转载于:https://www.cnblogs.com/perfei/p/10335547.html

你可能感兴趣的文章
Scrapy基础——Spider
查看>>
Airbnb 宣布放弃使用 React Native,回归使用原生技术
查看>>
PyCharm for Mac快捷键小记
查看>>
Html5的从0到1-Html5的web Storage概述(16)
查看>>
中国IT行业盛行,程序员“过多”是主要原因?
查看>>
史上最难的一道Java面试题:分析篇
查看>>
HDFS常用命令(方便大家记忆版)
查看>>
kafka原理与实践(原创)
查看>>
如何在excel单元格中插入图片批注
查看>>
Android 基础动画之补间动画详解
查看>>
业界 | 全球最大生物识别数据库被判定合法
查看>>
Hanlp等七种优秀的开源中文分词库推荐
查看>>
常见移动设备的 CSS3 Media Query 整理(iPhone/iPad/Galaxy/HTC One etc.)
查看>>
redis第二步(事务和锁)
查看>>
rufus:一款制作linux U盘启动的神器
查看>>
[动态代理三部曲:中] - 从动态代理,看Class文件结构定义
查看>>
函数式编程与面向对象编程[5]:编程的本质
查看>>
[Spring实战系列](9)装配集合
查看>>
vue需注意的地方
查看>>
搞定计算机网络面试,看这篇就够了
查看>>