免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6519 | 回复: 13
打印 上一主题 下一主题

informix虚拟段为什么急剧增加 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-10 15:57 |只看该作者 |倒序浏览
虚拟段在这段时间内不断增加,以至于造成服务器内存不足了。请问主要有哪些情况会导致这样呢?
还有,我将连接到数据库的所有session全部杀掉,虚拟段的内存还是没有释放,为啥呢?

论坛徽章:
0
2 [报告]
发表于 2010-11-10 16:58 |只看该作者
回复 1# afliao


    可以通过SHMTOTAL限制一下。具体POOL的详情可以用onstat -g mem看看,强制回收可以用onmode -F,原因我是说不清了。

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2010-11-10 17:07 |只看该作者
数据库操作需要更多的内存,自然会向系统申请,每次申请增加一个内存段,直到onconfig指明的SHMTOTAL的限制(默认为0,即不限制,受系统限制)

可能使用onmode -F 释放未使用的数据库占用的内存。

论坛徽章:
0
4 [报告]
发表于 2010-11-10 18:42 |只看该作者
所有session全部杀掉,虚拟段的内存是不会自动释放的。应该是有用户执行了某个大的sql出现的。

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
5 [报告]
发表于 2010-11-11 10:31 |只看该作者
两个可能,很多新的用户连接,或者是遇到BUG了,当年遇到过。

论坛徽章:
0
6 [报告]
发表于 2010-11-11 11:21 |只看该作者
回复 2# 3sane


    如果是通过限制informix虚拟内存的使用,那后来的session会因没有多余的虚拟段内存而连不上数据库的。
onmode -F 也只能释放没有使用的虚拟段啊。现在的问题是虚拟段全部使用完了,空余为0,释放不了。

论坛徽章:
0
7 [报告]
发表于 2010-11-11 11:26 |只看该作者
回复 3# liaosnet


    onmode -F也释放不了,因为虚拟段内存都用完了,free为0。我检查了数据库对表的顺序扫描的情况,发现有个表五万多行的记录 一天要被顺序扫描20多万次,我估计跟这个有关系。后来给其增加了索引,现在虚拟段有七个,没有增加了。

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
8 [报告]
发表于 2010-11-11 11:41 |只看该作者
回复  liaosnet


    onmode -F也释放不了,因为虚拟段内存都用完了,free为0。我检查了数据库对表的顺 ...
afliao 发表于 2010-11-11 11:26



    。。。释放不了就只能重启数据库了~
才加7个就没内存了,你那内存比较少的说。

论坛徽章:
0
9 [报告]
发表于 2010-11-11 13:10 |只看该作者
回复 8# liaosnet


    呵呵 这7个虚拟段是重启数据库后的。重启之前达到30个左右了。不过幸好现在没有再往上增了。

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
10 [报告]
发表于 2010-11-11 14:17 |只看该作者
你干嘛不加大onconfig中这个段的大小,生产环节老分配新的段,性能不好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP