针对每个queue,可以设置其内存使用的大小,如果内存设置过小,当消费者处理过慢或者没有消费者时,如果设置内存使用完毕,将会影响处理效率;
|
<policyEntry queue=">" producerFlowControl="true" memoryLimit="10mb">
|
针对一个broker,可以设置其内存使用大小、存储使用大小等;需要计算全部queue的数量*上面配置的每个queue的内存限制大小不能超过<memoryUsage limit="256 mb"/>设置的大小;
经测试发现,如果消息存储占满设置的<storeUsage limit="10 gb"/>,一定会出现消息阻塞的情况;
|
<systemUsage> <systemUsage> <memoryUsage> <memoryUsage limit="256 mb"/> </memoryUsage> <storeUsage> <storeUsage limit="10 gb"/> </storeUsage> <tempUsage> <tempUsage limit="100 mb"/> </tempUsage> </systemUsage> </systemUsage>
|
本文介绍了如何合理配置消息队列的内存使用限制,包括单个queue的内存限制及整个broker的内存与存储限制。通过调整这些参数,可以有效避免消息处理过程中的阻塞情况。
571

被折叠的 条评论
为什么被折叠?



