informix IO过高求助
IBM Informix Dynamic Server Version 10.00.FC9hp-ux 11.23hp rx 8640
weblogic 9.2.3 线程池 80 ,连接池80。
走AMF报文,flex200强并发。
查询单表800w数据,通过glance查看,数据库磁盘IO在2分钟内到100%。高居不下,压力停止,然后就掉下来到0%-1%。
单表主键索引,索引有效。
存储为单块普通15k硬盘。
请问:
1)遇到这种问题,一般怎么定位?
2)除了硬件升级,有没有什么调整方式?
[ 本帖最后由 stringlew 于 2009-12-18 15:01 编辑 ] explain你的SQL语句,看看是否走索引。
另外你的数据库buffer多大,系统内存多大?
内置盘的性能是不怎样。 sql均走索引。
在onstat中观察
# The following parameters are related to the buffer pool
BUFFERPOOL size=2K,buffers=1024000,lrus=32,lru_min_dirty=50.000000,lru_max_dirty=60.000000
内存16g。 http://bbs2.chinaunix.net/archiver/tid-1433530.html
Checkpoint实际上时将内存中的数据同步到磁盘中。另外一种同步方式就是通过LRU。LRU_MAX_DIRTY=60,LRU_MIN_DIRTY=50意思是当内存中的数据有60%没有同步到磁盘时,系统启动LRU写,知道50%。 因此做Checkpoint时,总共有bufferpool*50%的数据需要写到磁盘中.
建议可以先调整为LRU_MAX_DIRTY=5,LRU_MIN_DIRTY=1,这样Checkpoint时只有1%的数据需要写到磁盘中,时间肯定就减小了。
另外如果当时有大的数据量的更新时,LRU忙不过来,也会导致长时间的Checkpoint
不过看日志,你用的是Fuzzy Checkpoint,应该是不block数据库的,问题不大。
------------------------------------------------------------------------------------------------------------------------------
下面,我抄生产机的
# The following parameters are related to the buffer pool
BUFFERPOOL size=2K,buffers=9437184,lrus=128,lru_min_dirty=0.500000,lru_max_dirty=1.000000
为什么不CALL公司DBA呢???????????????????
-
[ 本帖最后由 lutabo 于 2009-12-20 21:50 编辑 ]
页:
[1]