-
看了很久没看出来哪里有问题, 也定位不了究竟是哪个Runnable超时了. broker返回异常org.apache.rocketmq.client.exception.MQBrokerException: CODE: 2 DESC: [TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 1322ms, size of queue: 0 BROKER: 10.2.0.4:10911 栈信息 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 6 replies
-
这里是是服务端 Broker 因为 busy 而快速失败返回给客户端的,具体方法你可以看下 cleanExpiredRequestInQueue,如果队头任务等待时间超过了配置值(默认为200ms)就会 fast fail,以便客户端快速到其他节点重试 一般常见于发送队列,对于发送,最可能的就是 操作系统 pagecache 进行同步回收,阻塞了写入,然后导致写入队列堆积,可以看下服务端 store.log 中有没有以下日志来判断
|
Beta Was this translation helpful? Give feedback.
-
那这个问题如何解决呢? |
Beta Was this translation helpful? Give feedback.
这里是是服务端 Broker 因为 busy 而快速失败返回给客户端的,具体方法你可以看下 cleanExpiredRequestInQueue,如果队头任务等待时间超过了配置值(默认为200ms)就会 fast fail,以便客户端快速到其他节点重试
一般常见于发送队列,对于发送,最可能的就是 操作系统 pagecache 进行同步回收,阻塞了写入,然后导致写入队列堆积,可以看下服务端 store.log 中有没有以下日志来判断