,继续内存分配
// 但是释放的内存不一定满足当前需要的内存size,则继续阻塞,等到下一次的内存继续释放,循环这个过程知道内存足够分配。...// 阻塞的最大时长maxTimeToBlockMs,注意:就算循环了多次唤醒分配,这个时候是从第一次开始算的,也就是累积时间超过这个时间就会超时
while (..., 然后在分配内存的时候发现内存不够了, 不够怎么办呢?...因为用户回调接口是在I/O线程中执行的, 如果用户在该回调接口里面写的方法性能很差,会增加整个调用链路的时间, 链路不结束,消息了累加器中的消息就一直不能释放。...排查Request请求的性能问题,可以通过Jmx指标:request-latency-avg(请求延迟的平均值)、 request-latency-max(请求延迟的最大值)
这个指标有两个可以监控的