【MYSQL】mysql5.7-bug -information_schema的表被查询可能导致内存泄漏
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,[11 May 2017 6:57] Cho-Shing MaDescription:Running a query (on Information _Schema.tables (where cla
千家信息网最后更新 2024年11月23日【MYSQL】mysql5.7-bug -information_schema的表被查询可能导致内存泄漏
- [11 May 2017 6:57] Cho-Shing Ma
- Description:
- Running a query (on Information _Schema.tables (where clause) to exclude system schema, showing memory growing eventually Out-of-memory. Number of table entries around 20,000 (40 databases with 500 tables for each db)
- mysql -uroot -h227.0.0.1 -e "select concat_ws('|',ifnull(TABLE_SCHEMA,''),ifnull(TABLE_NAME,''),ifnull(ENGINE,''),ifnull(TABLE_ROWS,'0'),ifnull(DATA_LENGTH,'0'), ifnull(INDEX_LENGTH,'0'),ifnull(DATA_FREE,'0'), ifnull(TABLE_COLLATION,''),ifnull(CREATE_TIME,''), ifnull(UPDATE_TIME,'')) from information_schema.TABLES where TABLE_SCHEMA not in ('mysql','test','information_schema','performance_schema','sys');"
- How to repeat:
- Please refer to attached document.
- table_definition_cache=10000
- table_open_cache =10000
- innodb_open_files=10000
- open_files_limit=10000
- run the sql query every second and record the memory growing from OS and the mysqld.
- mysql -uroot -h227.0.0.1 -e "select concat_ws('|',ifnull(TABLE_SCHEMA,''),ifnull(TABLE_NAME,''),ifnull(ENGINE,''),ifnull(TABLE_ROWS,'0'),ifnull(DATA_LENGTH,'0'), ifnull(INDEX_LENGTH,'0'),ifnull(DATA_FREE,'0'), ifnull(TABLE_COLLATION,''),ifnull(CREATE_TIME,''), ifnull(UPDATE_TIME,'')) from information_schema.TABLES where TABLE_SCHEMA not in ('mysql','test','information_schema','performance_schema','sys');"
- Suggested fix:
- No idea but the memory is growing.
日前,作者遇到一个疑似"内存"泄露的问题,一时找不头绪,然后就从mysql的官方上找线索,发现了上面的bug(见上图,bug id 86279 ),查询information_schema下的tables表导致内存溢出。 经动手简单测试,貌似还真有这回事。 同理,该schema下的其他的一下表,可能也存在这个问题。
对于表数量特别多的系统,可能更需要慎重。 但也无须惊慌,上面写的重现现象是重复查询,然后内存逐步增长,最终OOM.
以上信息仅供各位朋友参考!!!
percona 5.7
- https://bugs.launchpad.net/percona-server/+bug/1693511 --performance占用大量内存--10G左右稳定下来
内存
查询
问题
惊慌
上图
作者
信息
回事
头绪
官方
数量
朋友
现象
系统
线索
面的
参考
增长
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术的大专好就业吗
数据库安全保护措施有口令吗
对计算机网络技术课的认识
数据库笔试题库
360度移动管理服务器
连云港私有服务器供应商
服务器怎么连接磁盘阵列和交换机
重庆亚能软件开发公司电话
关系型数据库二维表
联想服务器默认管理ip
零基础好学软件开发吗
网络安全手抄报简单易学又漂亮
软件开发什么业务最难
知网英文数据库怎么导出文献
流媒体服务器带宽
移动宽带虚拟服务器
投影融合软件开发技术原理
供应商外贸软件开发公司
无线电和网络技术
ssm数据库交互
北京市拓扑思睿软件开发
软件开发就业指南
土地规划数据库
饭圈乱象网络安全手抄报内容
有名软件开发发公司
软件开发流程是指什么
网络安全知识竞赛资格赛题库
阿里云服务器配置方案
医生网络安全规范
20路监控软件开发