欢迎进入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]

MYSQL内存请求一直不释放_MySQL内存不释放相关推荐

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

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

  2. mysql内存释放_MySQL内存不释放

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 连接了一下,并进行了一次查询操作 (root:NJ-245:Thu Apr 24 16:38:38 2014)[infor ...

  3. mysql 自动管理内存_MySQL内存管理,内存分配器和操作系统

    导读 作者:Sveta Smirnova 翻译:郑志江 校对:徐晨亮 原文 :MySQL Memory Management, Memory Allocators and Operating Syst ...

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

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

  5. mysql获取服务器的剩余空间_mysql服务器内存耗尽,并占用大量swap

    1)服务器配置: cpu:{Intel(R) Xeon(R) CPU X5650 @ 2.67GHz*16 mem:32 2)mysql innodb: innodb_buffer_pool_size ...

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

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

  7. mysql内存工作机制_MySQL内存使用机制

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

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

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

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

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

  10. MySQL深潜|剖析Performance Schema内存管理

    简介: 本文主要是通过对PFS引擎的内存管理源码的阅读,解读PFS内存分配及释放原理,深入剖析其中存在的一些问题,以及一些改进思路. 一  引言 MySQL Performance schema(PF ...

最新文章

  1. 通过Http管理Solr Core,实现索引的分类
  2. 来来来!DD带大家一起赢台MacBook Pro回家过年!
  3. Mysql数据库存储引擎--转
  4. 让Windows控制台应用程序支持VT100---原理篇
  5. go与JAVA差异_20190312_浅谈gojava差异(二)
  6. Number Theory Problem(The 2016 ACM-ICPC Asia China-Final Contest 找规律)
  7. datastage 函数_DataStage_Transformer常用函数
  8. Kafka->Flink->Hbase(纯DDL/DML形式)
  9. sql中进行计算并重命名
  10. JUC:ConcurrentHashMap(并发容器)
  11. 【算法】欧拉图,欧拉回路,Eular Circuit,随机生成欧拉图,搜索欧拉回路
  12. SQL Server 加密案例解析
  13. goland设置goroot_goland安装
  14. win10,对于VNR无法使用OCR光学识别的方法,仿照大佬们所讲,图解
  15. 数据库:主键外键作用
  16. 神经元结构示意图讲解图,神经元的结构示意图
  17. MOOC北京理工《C语言程序设计(上)》第4周第2题:确定母亲节
  18. php中句柄是什么意思,“句柄”到底是什么意思啊
  19. ios5.1.1旧版软件下载_苹果iOS 14.1正式版推送 关闭旧版本降级通道
  20. VPN、IPSEC、AH、ESP、IKE、DSVPN

热门文章

  1. 介绍一款 微信客服平台系统
  2. 计算机基础与应用演示文稿教案,计算机应用基础讲解教案powerpoint演示文稿.ppt...
  3. iOS实现APP支持SpotLight搜索
  4. Java 初级软件工程师 认证考试试卷1
  5. 阿里云服务器安全组入方向和出方向默认规则
  6. 【备忘】【No5】微信公众平台开发入门到实战开发视频教程(Java+PHP)
  7. 通过pycuda调用GPU
  8. 一场别开生面的黑客面基大会
  9. Catch the moments of your life. Catch them while you're young and quick.
  10. 李彦宏能否避免今年两大必要性错误?