mysql内存释放_MySQL内存不释放
欢迎进入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]
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
mysql内存释放_MySQL内存不释放相关推荐
- MYSQL内存请求一直不释放_MySQL内存不释放分析
问题分析场景1 使用sysbench压测数据库场景2 load 一个很大事务的insert语句问题突破测试jemalloc场景1使用sysbench压测数据库场景2 load 一个很大事务的inser ...
- mysql内存机制_MySQL内存管理机制
1. BufferPool What is BufferPool? MySQL InnoDB Buffer Pool,MySQL InnoDB 缓冲池.里面缓存着大量数据(数据页),使 CPU 读取或 ...
- mysql 线程内存 回收_MySQL内存使用-线程独享
对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外. 从内存的使用方式MySQL 数据库的内存使用主 ...
- mysql 内存调整_mySQL内存及虚拟内存优化设置
为了装mysql环境測试,装上后发现启动后mysql占用了非常大的虚拟内存,达8百多兆. 网上搜索了一下,得到高人指点my.ini. 再也没见再具体的了..仅仅好打开my.ini逐行的啃,虽然英文差了 ...
- mysql heap表_MySQL内存表heap使用总结
内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库. 官方手册对内存表有以下的一些解释: The MEMORY storage engine creates table ...
- 关于mysql内存管理_MYSQL内存管理及优化
MYSQL内存管理及优化 内存是影响数据库性能的主要资源,也是mysql性能优化的一个重要方面: 内存优化的原则 将尽量多的内存分配给mysql做缓存,但是要给操作系统和其他程序的运行预留足够的内存, ...
- mysql内存数据库性能_Mysql内存表配置及性能测试
centos7 mysql数据库安装和配可以参考一下文章,基本照做就可以了(我选的方法二): http://www.cnblogs.com/starof/p/4680083.html 说到内存表,首先 ...
- mysql内存持续上涨_MySql内存增长过快导至崩溃的问题
本帖最后由 annatrov 于 2012-9-24 10:32 编辑 我服务器配置是:Linux 5.5 CPU:16核,内存:64GB MySql 5.5.18 问题是: MySQL稳定运行 ...
- mysql 释放结果结_mysql_free_result() 函数释放结果内存,返回的数据只有布尔类型( )。...
[其它]实验三 函数的调用和返回 [单选题]ysql_free_result($result) 函数中的参数,可以是( )数据. [单选题]LTE的物理小区标识(PCI)有多少个 [单选题]PHP的各 ...
最新文章
- java jmx连接不上_JMX连接服务端失败
- 进程与线程的区别联系
- MATLAB应用实战系列NSGA-II多目标优化算法原理及应用实例(附MATLAB代码)
- 调用webservice时提示对操作的回复消息正文进行反序列化时出错
- mysql实体_mysql实体关系
- 3-3:常见任务和主要工具之网络
- 新服务器打包运营级价值几千的H5商城源码
- C++实现复制文本粘贴文本功能
- Android:获取最近打开app列表
- python 读取特定字符之间数据_python 搜索每一行特定字符串之间的数据,求高人帮忙写人程序...
- Android性能全面分析与优化方案研究—几乎是史上最全最实用的
- Missing radix parameter radix
- adb shell dumpsys activity activities调用信息简析
- 360安全卫士添加信任区
- wi8ndows无法加载,Win8.1系统更新Flash插件后无法自动加载插件怎么办
- EasyRecovery15数据恢复软件相关使用教程
- 学习Stephen Liu的《SQLite学习手册(数据表和视图)》(一)
- 从陌陌到挚文集团,名字变化背后还有什么故事?
- RMA( 退货)的业务流程
- 浅尝UI自动化之Airtest实践