產品管理 › 安裝後修改外部 ActiveMQ 記憶體限制 (選用)
安裝後修改外部 ActiveMQ 記憶體限制 (選用)
Data Aggregator 安裝程式計算您的系統執行 ApacheMQ 程序所需要的記憶體。 然而,您可以手動修改記憶體限制,以微調您 Data Aggregator 系統上的 ActiveMQ。 例如,在下列情況下您可以修改該設定:
- 系統記憶體已變更時。
- Data Collector 系統數已變更時。
- 將記憶體設定最佳化。
- 時間點為當您監控 JConsole 或包含 ActiveMQ 度量的 CA Performance Management 自訂圖表,發現 ActiveMQs 效能已退步時。
遵循這些步驟:
- 根據下列設定計算 ActiveMQ 的記憶體:
- Java 資料堆大小最大值
-
預設將這個值設為 20% 的系統記憶體。 最小值為 512 M。
- 起始 Java 資料堆大小最小值
-
這個值應設為 Java 資料堆大小最大值的 50%。
- 所有訊息的記憶體限制
-
這個值應設為 Java 資料堆大小最大值的 50%。
- 每個佇列的記憶體限制
-
這個值應該以您有多少 Data Collector 安裝為計算的依據。
範例:每個佇列的記憶體限制
(所有訊息的系統記憶體)/5/(Data Collector 計數)
- 登入安裝 Data Aggregator 的電腦。 以 root 使用者身分登入,或以具備有限命令集的 sudo 使用者身分登入。
附註:如需 sudo 使用者的詳細資訊,請參閱《Data Aggregator 安裝指南》。
- 輸入下列命令以停止 ActiveMQ 代理人:
/etc/init.d/activemq stop
- 修改 ActiveMQ 的 Java 資料堆大小:
- 存取 broker/apache-activemq-version/bin 下的 activemq 檔。
- 尋找定義 ACTIVEMQ_OPTS_MEMORY 的行。
- 將 –Xms 變更為初始 Java 資料堆大小最小值。
- 將 –Xms 變更為 Java 資料堆大小最大值。
- 儲存檔案。
- 為處理程序流量控制修改 ActiveMQ 記憶體限制:
- 存取 Data Aggregator installation directory/broker/apache-activemq-version/conf 檔中的 activemq.xml 檔。
- 找到以下的行,並將值變更為所有訊息的記憶體限制:
<memoryUsage limit=”value”/>
- 找到以下的行,並將值變更為每個佇列的記憶體限制:
<policyEntry queue=">" producerFlowControl="true" memoryLimit="value"/>
附註:如需更多資訊,請參閱 http://activemq.apache.org/producer-flow-control.html。
- 輸入下列命令以啟動 ActiveMQ 代理人:
./etc/init.d/activemq start
您的新設定即啟動。
Copyright © 2014 CA Technologies.
All rights reserved.
|
|