上一主题: 计算轮询数据缓存所需的内存下一主题: 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. 在 Data Collector 上修改 JMS 代理的缓存内存限制:
    1. 访问 Data Collector 安装目录/apache-karaf-2.3.0/jms/local-jms-broker.xml 文件。
    2. 查找以下行:
      <memoryUsage limit=”value”/>
      
      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
    

    已配置缓存内存限制。