IT分销/经销数据库Informix

Informix数据库的性能问题

现在有一IBM p550的小型机其硬件配置如下:Processor Type: PowerPC_POWER5Number Of Processors: 4Processor Clock Speed: 2097 MHzCPU Type: 64-bitKernel Type: 64-bitLPAR Info: 1 06-40C5HMemory Size: 11840 MBGood Memory Size: 11840 M该机器是4路双核的CPU原来安...显示全部
现在有一IBM p550的小型机其硬件配置如下:
Processor Type: PowerPC_POWER5
Number Of Processors: 4
Processor Clock Speed: 2097 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: 1 06-40C5H
Memory Size: 11840 MB
Good Memory Size: 11840 M
该机器是4路双核的CPU
原来安装Informix(10.0 UC4)的参数非常保守(该数据库是由客户的科技人员安装的),LOCK NUMBER只有10万,BUFFER POOL只有5万,而且并没有启用多处理器方式。在没有调整参数之前,BUFFER读的缓存命中率只有85%左右,写的命中率就更低在80%左右徘徊,而且死锁频繁出现。现将LOCK NUMBER调整到了100万,BUFFER POOL调整到了20万,同时启用了多处理器方式,Num Procs to Affinity设为了2,CPU VPs 和 AIO VPs各为1,目前BUFFER读的缓存命中率达到了99%左右,写的命中率达到了88%,死锁基本没有了,但是lockreqs增长很快,lokwaits也增长的较快。按理来说该机器配置不算低,但是在运行一个对数据库进行批处理操作的应用时比同类型机器要慢很多,希望大家帮忙找找还有哪些因素影响了该机器的性能。

BTW,该机器只运行Informix数据库,没有其他数据库以及web server之类的大型应用收起
参与9

查看其它 8 个回答knightnibo的回答

knightniboknightnibo数据库运维工程师
涉及的层面较多,可以一一排查一下,单就锁冲突现状来说,可以通过sysptprof中的Lockwts找出存在等待最多的表,检查其锁级别是否合理,此外针对与该部分表相关的主要应用进行隔离级别合理性的核查
IT其它 · 2013-06-27
浏览1277

回答者

knightnibo
数据库运维工程师

knightnibo 最近回答过的问题

回答状态

  • 发布时间:2013-06-27
  • 关注会员:0 人
  • 回答浏览:1277
  • X社区推广