簡體   English   中英

如何在ActiveMQ上模擬“完整隊列”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM