12
返回列表 发新帖
楼主: wuliu050688

[求助]关于MYSQL内存泄露问题

[复制链接]
论坛徽章:
8
2009日食纪念
日期:2009-07-22 09:30:002010年世界杯参赛球队:巴拉圭
日期:2010-08-31 10:49:49ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010广州亚运会纪念徽章:射箭
日期:2010-11-11 10:15:282010广州亚运会纪念徽章:羽毛球
日期:2010-11-11 10:15:332010广州亚运会纪念徽章:马术
日期:2010-11-11 10:15:40蜘蛛蛋
日期:2011-12-27 15:41:052012新春纪念徽章
日期:2012-01-04 11:54:26
11#
 楼主| 发表于 2011-10-28 14:03 | 只看该作者
请教理论的mysql内存占用量的算法,我找了几个公式,貌似都不太对,下面是我找的:
SELECT (@@key_buffer_size + @@query_cache_size + @@tmp_table_size
+ @@max_connections * (
@@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size
+ @@join_buffer_size + @@binlog_cache_size + @thread_stack
)) / 1024/1024;
换成我的配置:
SELECT (16777216 + 134217728 + 16777216
+ 151* (
262144 + 524288 + 524288
+ 131072 + 32768 + 262144
) )/ 1024/1024;
这个算出来只有400多M,显然不对。

使用道具 举报

回复
论坛徽章:
52
2015年新春福章
日期:2015-03-06 11:57:312012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:32:552012新春纪念徽章
日期:2012-02-07 09:59:35
12#
发表于 2011-10-28 15:12 | 只看该作者
1. 我们中间是有中间层,有连接池,但是我在mysql中把所有进程都kill了,资源还是不能释放吗?

答:杀掉了会释放的....

2. 这个是用的系统的默认配置,没有修改过,但是坑爹的公司把生产环境的服务器用一台PC来当,内存只有4G,坑爹啊,这个具体要怎么判断呢?
答: 若是默认的话,那内存占用非常小,才对的,因为默认的key_buffer为8M,innodb_buffer_pool_size为128M
也就是说这2个参数的值,一启动会分配的,对于你说的没有使用InnoDB引擎,也会分配的,建议设置小一点

3. 我说的内存占用都是top出来的mysqld进程的占用量,不是系统总消耗。
答:按你说的默认配置,那不应该mysqld占用内存非常大的......这个问题很奇怪了!!

使用道具 举报

回复
论坛徽章:
8
2009日食纪念
日期:2009-07-22 09:30:002010年世界杯参赛球队:巴拉圭
日期:2010-08-31 10:49:49ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010广州亚运会纪念徽章:射箭
日期:2010-11-11 10:15:282010广州亚运会纪念徽章:羽毛球
日期:2010-11-11 10:15:332010广州亚运会纪念徽章:马术
日期:2010-11-11 10:15:40蜘蛛蛋
日期:2011-12-27 15:41:052012新春纪念徽章
日期:2012-01-04 11:54:26
13#
 楼主| 发表于 2011-10-28 17:27 | 只看该作者
主要参数同上公式回帖,刚重启了,然后开始跑业务,没到2小时,top出来的mysqld又到2.2G了,还在持续增加中,断掉任务杀掉全部的连接,内存未释放,我都快哭死了……

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
14#
发表于 2011-10-31 13:20 | 只看该作者
wuliu050688 发表于 2011-10-28 17:27
主要参数同上公式回帖,刚重启了,然后开始跑业务,没到2小时,top出来的mysqld又到2.2G了,还在持续增加中 ...

你的read_buffer_size、sort_buffer_size、join_buffer_size值是多少呢?

连接多的话,要是这几个值非常大,那么也是很消耗内存的。

使用道具 举报

回复
论坛徽章:
8
2009日食纪念
日期:2009-07-22 09:30:002010年世界杯参赛球队:巴拉圭
日期:2010-08-31 10:49:49ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010广州亚运会纪念徽章:射箭
日期:2010-11-11 10:15:282010广州亚运会纪念徽章:羽毛球
日期:2010-11-11 10:15:332010广州亚运会纪念徽章:马术
日期:2010-11-11 10:15:40蜘蛛蛋
日期:2011-12-27 15:41:052012新春纪念徽章
日期:2012-01-04 11:54:26
15#
 楼主| 发表于 2011-10-31 17:46 | 只看该作者
mchdba 发表于 2011-10-31 13:20
你的read_buffer_size、sort_buffer_size、join_buffer_size值是多少呢?

连接多的话,要是这几个值非 ...

SELECT (@@key_buffer_size + @@query_cache_size + @@tmp_table_size
+ @@max_connections * (
@@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size
+ @@join_buffer_size + @@binlog_cache_size + @thread_stack
)) / 1024/1024;

换成我的配置:
SELECT (16777216 + 134217728 + 16777216
+ 151* (
262144 + 524288 + 524288
+ 131072 + 32768 + 262144
) )/ 1024/1024;

很小的

使用道具 举报

回复
论坛徽章:
8
2009日食纪念
日期:2009-07-22 09:30:002010年世界杯参赛球队:巴拉圭
日期:2010-08-31 10:49:49ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010广州亚运会纪念徽章:射箭
日期:2010-11-11 10:15:282010广州亚运会纪念徽章:羽毛球
日期:2010-11-11 10:15:332010广州亚运会纪念徽章:马术
日期:2010-11-11 10:15:40蜘蛛蛋
日期:2011-12-27 15:41:052012新春纪念徽章
日期:2012-01-04 11:54:26
16#
 楼主| 发表于 2012-1-10 13:45 | 只看该作者
问题已经找到,之前开发维护一直用的SQLYOG,每次打开SQLYOG时,即使不做任何操作,内存都会有一个大的升高,并且关掉SQLYOG内存不会下降。现生产库只用命令行操作,内存开始稳定,请问SQLYOG什么操作会造成这样的情况啊?

使用道具 举报

回复
招聘 : 其它语言研发
论坛徽章:
7
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:222012新春纪念徽章
日期:2012-01-04 11:55:05ITPUB 11周年纪念徽章
日期:2012-10-09 18:13:33蛋疼蛋
日期:2013-02-18 16:32:512013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09
17#
发表于 2012-1-10 14:02 | 只看该作者
wuliu050688 发表于 2012-1-10 13:45
问题已经找到,之前开发维护一直用的SQLYOG,每次打开SQLYOG时,即使不做任何操作,内存都会有一个大的升高 ...

这么长时间,问题终于找到........。

使用道具 举报

回复
论坛徽章:
3
ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:222013年新春福章
日期:2013-02-25 14:51:24
18#
发表于 2012-1-11 12:23 | 只看该作者
我一直用sqlyog,没有你说的这种问题

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表