您最好把问题时段的 db2diag.log 日志截出来给我们看看,还有等待应用正在执行的 SQL 。
从你给的日志判断,有很大可能是 “秒杀” 高并发应用同时发出大批量SQL,导致 stmm自动调节内存管理器分配内存速度过慢无法满足并发SQL的内存需求。
具体在分配哪种内存池,应该是共享排序堆,你可以去查看当时的db2diag.log 和 stmm日志去确认是否出现问题,应该会有问题的原因。
建议:将相应的 共享排序堆 初始值调成秒杀时 峰值的 2倍以上,一般 stmm不太适合内存需求变化极大的应用场景。