每天必须重启informix数据库,否则次日Informix数据库性能变差,是何道理?
我公司的的环境是hpux11.11+informix9.3现在有个头疼的问题,每天数据库要重启一次,否则,次日数据库在有处理压力下性能会很差,表现为数据处理明显变慢,部分mutex等资源大量争用等待。但主机性能指标(cpu/memory/disk io/内核资源等)均正常。
尝试过表重建、update statics high也无明显效果。
联系ibm informix工程师也分析不出问题所以然,请问各位大侠有否解决建议?
回复 #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模式么? 数据库实例重新启动前在数据库实例忙时使用onstat -a收集一个性能数据,然后在第二天变慢的时候在使用onstat -a收集一个,对比看看,问题出在哪里? 一般而言,只要执行计划不变,表的统计不会差太多(根据你的描述,都update statistics过了,因该不会这个原因),效率不会相差很多。
试试看,把前后的执行计划打印出来对比一下。
适当的时候,可以用执行计划指示强制你要的执行计划(根据运行速度快的那次)
页:
[1]