上一個主題: 安裝後修改 Data Aggregator 與 Data Collector 元件的記憶體使用量上限 (選擇性)下一個主題: 資料保留管理


安裝後修改外部 ActiveMQ 記憶體限制 (選用)

Data Aggregator 安裝程式計算您的系統執行 ApacheMQ 程序所需要的記憶體。 然而,您可以手動修改記憶體限制,以微調您 Data Aggregator 系統上的 ActiveMQ。 例如,在下列情況下您可以修改該設定:

遵循這些步驟:

  1. 根據下列設定計算 ActiveMQ 的記憶體:
    Java 資料堆大小最大值

    預設將這個值設為 20% 的系統記憶體。 最小值為 512 M。

    起始 Java 資料堆大小最小值

    這個值應設為 Java 資料堆大小最大值的 50%。

    所有訊息的記憶體限制

    這個值應設為 Java 資料堆大小最大值的 50%。

    每個佇列的記憶體限制

    這個值應該以您有多少 Data Collector 安裝為計算的依據。

    範例:每個佇列的記憶體限制

    (所有訊息的系統記憶體)/5/(Data Collector 計數)

  2. 登入安裝 Data Aggregator 的電腦。 以 root 使用者身分登入,或以具備有限命令集的 sudo 使用者身分登入。

    附註:如需 sudo 使用者的詳細資訊,請參閱《Data Aggregator 安裝指南》。

  3. 輸入下列命令以停止 ActiveMQ 代理人:
    /etc/init.d/activemq stop
    
  4. 修改 ActiveMQ 的 Java 資料堆大小:
    1. 存取 broker/apache-activemq-version/bin 下的 activemq 檔。
    2. 尋找定義 ACTIVEMQ_OPTS_MEMORY 的行。
    3. 將 –Xms 變更為初始 Java 資料堆大小最小值。
    4. 將 –Xms 變更為 Java 資料堆大小最大值。
    5. 儲存檔案。
  5. 為處理程序流量控制修改 ActiveMQ 記憶體限制:
    1. 存取 Data Aggregator installation directory/broker/apache-activemq-version/conf 檔中的 activemq.xml 檔。
    2. 找到以下的行,並將值變更為所有訊息的記憶體限制:
      <memoryUsage limit=”value”/>
      
    3. 找到以下的行,並將值變更為每個佇列的記憶體限制:
      <policyEntry queue=">" producerFlowControl="true" memoryLimit="value"/>
      

    附註:如需更多資訊,請參閱 http://activemq.apache.org/producer-flow-control.html

  6. 輸入下列命令以啟動 ActiveMQ 代理人:
    ./etc/init.d/activemq start
    

    您的新設定即啟動。