MYSQL内存请求一直不释放_MySQL内存不释放

news/2024/11/25 19:45:03/

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 连接了一下,并进行了一次查询操作 (root:NJ-245:Thu Apr 24 16:38:38 2014)[information_schema] select count(*) from CLIENT_STATISTICS; +----+ | count(*) | +----+ | 5 | +----+ 1 row i

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

连接了一下,并进行了一次查询操作

(root:NJ-245:Thu Apr 24 16:38:38 2014)[information_schema]> select count(*) from CLIENT_STATISTICS;

+----+

| count(*) |

+----+

| 5 |

+----+

1 row in set (0.01 sec)

发现数据有增长,再次进行几次查询,发现每次查询都会有增长,这个正常现象么?我修改了下主机名进行了再次查询,发现表数据不再增长。

修改方法:主机名需要小于16字节。

目前在5.5和5.6版本上进行了测试,发现这个表数据为空,因此这个问题可能是在5.0版本上面的一个BUG.

总结:

本次问题现象主要是:内存异常被MySQL占用不释放并持续上涨,更换过程序和数据库服务器仍没有效果,服务器数据量很小,Innodb Buffer空闲很大。

问题原因:由于数据库自身的统计数据表information_schema.CLIENT_STATISTICS 数据量过大导致内存占用,CLIENT_STATISTICS是一张内存表。

问题处理方法:由于CLIENT_STATISTICS表里面的Host列是16个字节的,因此如果主机名过长,会导致客户端每一次的操作都会在表里面新增一条数据,无论操作是否成功。因此只需要修改连接的主机名不要超过16位就不会导致内存占用不释放的问题。

思考:修改了默认的东西,需要在小部分服务器上进行测试,并详细记录修改后的异常,用于对比不同服务器之间的差别。

延伸:

CLIENT_STATISTICS 用于统计客户端连接,目前5.5、5.6以及Maria已经将client字段升级为64个字节,且该统计功能默认关闭,所以如果大家有统计需要,一定要记得主机名不能大于64个字节!

[1] [2]

test.jsp?url=http%3A%2F%2Fwww.chinaitlab.com%2Fcms%2Fimages%2Flogo14.gif&refer=http%3A%2F%2FLinux.chinaitlab.com%2FMYSQL%2F959558_2.html


http://www.ppmy.cn/news/164017.html

相关文章

oracle数据库启动时内存狂涨,ORACLE 调整数据库内存

如何才能优化oracle的内存占用情况呢?为了开发的方便,想减少oracle平时占用的内存。下面就为您介绍一个通过调整oracle内存参数实现减少内存占用的方法,供您参考学习。 解决方法: sqlplus “/ as sysdba" create pfiled:/cj.…

netty4虚拟内存不断飙升内存泄露

目录 前言 解决方案一 编写脚本清空缓存 解决方案二 手动清空ByteBuf 总结 前言 公司的核心业务是由netty4处理的,存在虚拟内存不断飙升的问题。直接表现为netty服务运行几天后会自己宕机,持续观察线上情况,最后得出两个解决方案。 解决…

java 虚拟内存一直涨,win10虚拟内存文件大小突然暴涨是什么原因?震惊了!

以前win10的虚拟内存设置一般都是设置成让系统托管,从来没让****心过,一般页面文件也都是稳定在2个g左右 但就从这两天开始,突然c盘页面文件pagefile.sys开始诡异地激剧增长 试过把所有所有程序都关掉,就放在那里一动不动一整夜 第…

linux下delete释放不了内存,new了以后,马上delete,但是用prstat, pmap查看,内存不减少,为什么?...

new了以后,马上delete,但是用prstat, pmap查看,内存不减少,为什么? 1、 void f() {char * p = new char[1024 * 1024 * 4]; //用prstat,pmap查看,内存增加了4M sleep(5); delete [] p; //delete完以后,但是用prstat,pmap查看,内存没有减少 }…

MongoDB 如何使用内存?为什么内存满了?

最近接到多个MongoDB内存方面的线上case及社区问题咨询,主要集中在: 为什么我的 MongoDB 使用了 XX GB 内存?一个机器上部署多个 Mongod 实例/进程,WiredTiger cache 应该如何配置?MongoDB 是否应该使用 SWAP 空间来降低内存压力&…

linux内存一直在涨,linux下创建线程导致内存泄漏

用top发现virt的使用量一直在涨。于是可以断定有内存泄漏了,经过排查,最终确定原因出在多线程的问题上: 代码如下: pthread_t thread_id; int retpthread_create(&thread_id, NULL, flush_thread_work, (void*)&m_sql_client); if(ret!0){ APPSC…

C++内存管理及内存问题的分析

写服务端的,内存是一个绕不过的问题,而用C写的,这个问题就显得更严重。进程的内存持续上涨,有可能是正常的内存占用,也有可能是内存碎片,而C写的,还有可能是内存泄漏,那就需要一些方…

计算机内存就是指主板上,涨姿势:电脑内存用来干什么的?

今天讲的内存,可是很重要的东西! 内存可是电脑硬件必不可少的配件,一般了解电脑的朋友都知道这个东西,如果你的电脑开不了机了,教你一个小技巧,有点装机常识的朋友可以插拨一下内存、或者用橡皮擦擦金手指&…