欢迎进入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内存不释放相关推荐

  1. MYSQL内存请求一直不释放_MySQL内存不释放分析

    问题分析场景1 使用sysbench压测数据库场景2 load 一个很大事务的insert语句问题突破测试jemalloc场景1使用sysbench压测数据库场景2 load 一个很大事务的inser ...

  2. mysql内存机制_MySQL内存管理机制

    1. BufferPool What is BufferPool? MySQL InnoDB Buffer Pool,MySQL InnoDB 缓冲池.里面缓存着大量数据(数据页),使 CPU 读取或 ...

  3. mysql 线程内存 回收_MySQL内存使用-线程独享

    对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外. 从内存的使用方式MySQL 数据库的内存使用主 ...

  4. mysql 内存调整_mySQL内存及虚拟内存优化设置

    为了装mysql环境測试,装上后发现启动后mysql占用了非常大的虚拟内存,达8百多兆. 网上搜索了一下,得到高人指点my.ini. 再也没见再具体的了..仅仅好打开my.ini逐行的啃,虽然英文差了 ...

  5. mysql heap表_MySQL内存表heap使用总结

    内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库. 官方手册对内存表有以下的一些解释: The MEMORY storage engine creates table ...

  6. 关于mysql内存管理_MYSQL内存管理及优化

    MYSQL内存管理及优化 内存是影响数据库性能的主要资源,也是mysql性能优化的一个重要方面: 内存优化的原则 将尽量多的内存分配给mysql做缓存,但是要给操作系统和其他程序的运行预留足够的内存, ...

  7. mysql内存数据库性能_Mysql内存表配置及性能测试

    centos7 mysql数据库安装和配可以参考一下文章,基本照做就可以了(我选的方法二): http://www.cnblogs.com/starof/p/4680083.html 说到内存表,首先 ...

  8. mysql内存持续上涨_MySql内存增长过快导至崩溃的问题

    本帖最后由 annatrov 于 2012-9-24 10:32 编辑 我服务器配置是:Linux 5.5 CPU:16核,内存:64GB    MySql 5.5.18 问题是: MySQL稳定运行 ...

  9. mysql 释放结果结_mysql_free_result() 函数释放结果内存,返回的数据只有布尔类型( )。...

    [其它]实验三 函数的调用和返回 [单选题]ysql_free_result($result) 函数中的参数,可以是( )数据. [单选题]LTE的物理小区标识(PCI)有多少个 [单选题]PHP的各 ...

最新文章

  1. java jmx连接不上_JMX连接服务端失败
  2. 进程与线程的区别联系
  3. MATLAB应用实战系列NSGA-II多目标优化算法原理及应用实例(附MATLAB代码)
  4. 调用webservice时提示对操作的回复消息正文进行反序列化时出错
  5. mysql实体_mysql实体关系
  6. 3-3:常见任务和主要工具之网络
  7. 新服务器打包运营级价值几千的H5商城源码
  8. C++实现复制文本粘贴文本功能
  9. Android:获取最近打开app列表
  10. python 读取特定字符之间数据_python 搜索每一行特定字符串之间的数据,求高人帮忙写人程序...
  11. Android性能全面分析与优化方案研究—几乎是史上最全最实用的
  12. Missing radix parameter radix
  13. adb shell dumpsys activity activities调用信息简析
  14. 360安全卫士添加信任区
  15. wi8ndows无法加载,Win8.1系统更新Flash插件后无法自动加载插件怎么办
  16. EasyRecovery15数据恢复软件相关使用教程
  17. 学习Stephen Liu的《SQLite学习手册(数据表和视图)》(一)
  18. 从陌陌到挚文集团,名字变化背后还有什么故事?
  19. RMA( 退货)的业务流程
  20. 浅尝UI自动化之Airtest实践

热门文章

  1. c语言中如何排出三个数的大小,C语言比较三个数大小
  2. 怎样让你的小孩更懂音乐
  3. (转)Java RMI远程方法调用详解
  4. 冈萨雷斯《数字图像处理》学习笔记(十)图像分割
  5. 如何使用vscode登陆服务器
  6. GPFS 之 Quorum 深入解析
  7. 进程调度-时间片轮转算法
  8. tomcat窗口中文乱码
  9. 中文出现乱码最常见的几种方式解析
  10. 基于php鞋城的开发,基于SSH框架技术的B2C网上鞋城的设计和实现(MySQL)(精品)★