针对每个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>
|