当DB CFG MON_OBJ_METRICS = EXTENDE时, insert/update/delete的性能会有所降低,分区表受影响更大(非分区表几乎观察不到性能降低),分区个数约到受影响程度越大。
要确认是该问题,可以收集db2trc:
db2trc on -t -i 128m
db2trc flw输出里面可以看到下面红色部分之间有毫秒级或者十分之一毫秒级时间差(正常应该是百分之一毫秒级差):
4150 0.000877621 | | | sqlricls_complex entry [eduid 48658 eduname db2agent]
4158 0.000878900 | | | sqlricls_complex data [probe 1980]
30575 0.006305744 | | | sqlricls_complex data [probe 2145] ==> 相差操作5毫秒
30593 0.006310246 | | | | sqlricjp entry [eduid 48658 eduname db2agent]
30605 0.006312298 | | | | sqlricjp exit
或者下面红色部分有较大时间差:
83121 0.166583000 | sqlricls_simple entry [eduid 231 eduname db2agent]
83122 0.166584000 | sqlricls_simple data [probe 945]
83123 0.168346000 | | sqlrr_activity_exe_stop entry [eduid 231 eduname db2agent]
暂时的解决办法是:
update db cfg for <db> using MON_OBJ_METRICS BASE
该问题估计在V10.5 FP10 解决, APAR 号是IT22261。
转载于:https://blog.51cto.com/5063935/2089293