salasi 发表于 2008-02-20 14:09

每天必须重启informix数据库,否则次日Informix数据库性能变差,是何道理?

我公司的的环境是hpux11.11+informix9.3
现在有个头疼的问题,每天数据库要重启一次,否则,次日数据库在有处理压力下性能会很差,表现为数据处理明显变慢,部分mutex等资源大量争用等待。但主机性能指标(cpu/memory/disk io/内核资源等)均正常。
尝试过表重建、update statics high也无明显效果。
联系ibm informix工程师也分析不出问题所以然,请问各位大侠有否解决建议?

salasi 发表于 2008-02-20 14:13

回复 #1 salasi 的帖子

我网上查了一点资料,说可能是informix bug,但没有相关进一步的描述。
还有部分了解到“ They explain that there has been overheadwith a routine managing sessions for clients. Frequently allocating and freeing memory for sesssion management causes performance degradation.The change of configuration lets Informix reuse memory in stead of allocating again.”
不知道是否如此?informix什么需要改变一下配置或者调用的API模式么?

wtwu 发表于 2008-02-20 16:35

数据库实例重新启动前在数据库实例忙时使用onstat -a收集一个性能数据,然后在第二天变慢的时候在使用onstat -a收集一个,对比看看,问题出在哪里?

ivhb 发表于 2008-02-20 17:30

一般而言,只要执行计划不变,表的统计不会差太多(根据你的描述,都update statistics过了,因该不会这个原因),效率不会相差很多。
试试看,把前后的执行计划打印出来对比一下。
适当的时候,可以用执行计划指示强制你要的执行计划(根据运行速度快的那次)
页: [1]
查看完整版本: 每天必须重启informix数据库,否则次日Informix数据库性能变差,是何道理?