2016年1月19日by 杰克·范瓦斯(Jack Vamvas)
题: 在进行一些故障排除期间,我在db2diag.log文件和instance.nfy文件中注意到了这些消息。
“没有错误,但这表明程序包缓存已超过配置的最大值
尺寸。如果这种情况仍然存在,则应执行其他监视以
确定是否需要更改PCKCACHESZ DB配置参数。您
也可以将其设置为AUTOMATIC。”
我通过以下方式检查了数据库配置:
db2获取db cfg | grep“ PCKCACHESZ”
包缓存大小(4KB) (PCKCACHESZ)=(MAXAPPLS * 8)
我如何摆脱这些消息?他们是否指出了更深层次的问题?
回答: 首先要注意的是这不是错误。
您提供的值称为“软限制”,这意味着如果有更多内存可用,则可以超过该值。
我想不是 100%确定)此溢出消息是在STMM不调整程序包缓存时写入的。
关于此消息的显示-我从DB2手册中提取了以下相关信息:
当此参数设置为AUTOMATIC时,将启用该参数进行自调整。当self_tuning_mem设置为ON时,内存调整器将随着工作负载要求的变化动态调整pckcachesz控制的内存区域的大小。由于内存调谐器在不同的内存使用者之间交换内存资源,因此必须至少启用两个内存使用者以进行自调整,以便激活自调整。
如果启用了STMM且PCKCACHESZ设置为自动,则该消息不应出现。
如果您认为存在一些调优问题,请使用 db2pd –内存池 并分析与db2diag.log甚至STMM日志中出现的消息的任何相关性
Posted by: |