上一個主題: 計算輪詢資料快取所需的記憶體下一個主題: Data Repository 稽核程序


修改資料快取記憶體上限

您可以修改當 Data Aggregator 無法使用時 Data Collector 快取的資料量。

遵循這些步驟:

  1. 計算資料快取所需的記憶體數量
  2. 記下資料快取所需的記憶體數量。
  3. 登入安裝 Data Collector 的電腦。 以 root 使用者身分登入,或以具備有限命令集的 sudo 使用者身分登入。

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

  4. 使用此命令來停止 Data Collector:
    service dcmd stop
    
  5. 修改 Data Collector 的 IM_MAX_MEM 記憶體設定:
    1. 存取 Data Collector 安裝目錄/apache-karaf-2.3.0/jms/local-jms-broker.xml 檔案。
    2. 將 IM_MAX_MEM 限制變更為您在下列步驟記下的值的兩倍: 2. 確認此值不超過系統上可用的 RAM。
  6. 修改 JMS Broker 在 Data Collector 上的快取記憶體上限:
    1. 存取 Data Collector 安裝目錄/apache-karaf-2.3.0/jms/local-jms-broker.xml 檔案。
    2. 找出下列這一行:
      <memoryUsage limit=”value”/>
      

      是現行快取限制設定。

    3. 使用您先前計算的值來修改現行快取限制設定並儲存檔案。
  7. 讓 Data Collector 識別對 jms/local-jms-broker.xml 檔案進行的變更。 輸入下列命令來部署假的 .lock 檔案。 假的 .lock 檔會使 Data Collector 認為不正常關機的現象:
     echo `date` > /opt/IMDataCollector/apache-karaf-2.3.0/.lock
    
  8. 使用此命令來重新啟動 Data Collector:
    service dcmd start
    

    已配置快取記憶體上限。