欢迎进入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. 关于上传文件的跨域问题
  2. 来自语音从业者的一封批评信
  3. 四种常用的垃圾收集器
  4. ECCV 2020《TRRNet: Tiered Relation Reasoning for Compositional Visual Question Answering》论文笔记
  5. 实体词典 情感词典_人工智能技术落地:情感分析概述
  6. OpenCV:OpenCV4.0更新
  7. pytorch forward_pytorch使用hook打印中间特征图、计算网络算力等
  8. c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法
  9. [Go语言]从Docker源码学习Go——init()方法和identifier首字母大小写区分
  10. ln -s命令 linux,Linux下 ln -s 软链接用法
  11. SQL Server XML数据解析(1)
  12. 计算机信息技术基础学的是什么内容,计算机信息技术基础练习题及答案(许骏)...
  13. js基础-10-url,src,href的理解
  14. 调洪演算双辅助线法计算程序(带石门坎水电站算例)
  15. matlab cnn 实例,Deep Learning学习 之 CNN代码解析(MATLAB)(示例代码)
  16. visual studio code教程
  17. Python实验报告一 python基础试题练习
  18. 求职面试:怎样克服面试紧张
  19. 带滚动字幕的视频批量制作的方法
  20. 录屏工具有哪些?分享:电脑录制微课的工具和方法

热门文章

  1. 手动卸载删除ActiveX控件。
  2. 密立根油滴实验的计算机仿真实验报告,大学物理实验报告系列之密立根油滴实验.doc...
  3. 开发中实用CSS干货总结(二)CSS伪元素实现微信聊天气泡框
  4. 电工必懂——电工基础知识问答精华
  5. 摄影技术学习笔记(持续学习)
  6. event.target与event.currentTarget的差异
  7. php神策数据统计,神策数据上报操作(示例代码)
  8. Java JDK下载安装环境变量配置
  9. 三十分钟完成一个“我们是谁”编辑器 - 20170819前端开发日报
  10. yunfile php,yunfile解析出真实地址,却不能下载,访问会出错...