[英]How to simulate a “Full Queue” on ActiveMQ?
當ActiveMQ耗盡系統資源時,我們最近在測試環境中遇到了一些問題。
如何在本地模擬此場景以重現問題並測試潛在的修復?
我設法通過更改ActiveMQ配置來模擬場景。
您可以在ActiveMQ的配置文件中設置可用的系統資源,您可以在ActiveMQ安裝目錄的libexec/conf/activemq.xml
中找到該文件。
例如,您可以更改默認值:
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage percentOfJvmHeap="70" />
</memoryUsage>
<storeUsage>
<storeUsage limit="100 gb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="50 gb"/>
</tempUsage>
</systemUsage>
</systemUsage>
改為微小的價值:
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage percentOfJvmHeap="1" />
</memoryUsage>
<storeUsage>
<storeUsage limit="512 kb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="512 kb"/>
</tempUsage>
</systemUsage>
</systemUsage>
運行或重新啟動ActiveMQ,它應該很快填滿。
ActiveMQ文檔中的更多信息: http : //activemq.apache.org/producer-flow-control.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.