上一主题: 修改安装后的 Data Aggregator 和 Data Collector 组件的最大内存使用量(可选)下一主题: 更改 Data Aggregator 主机上已打开的端口号(可选)


安装后修改外部 ActiveMQ 存储限制 (可选)

Data Aggregator 安装程序计算系统容纳 ApacheMQ 进程所需的内存。 但是,您可以手动修改内存限制设置,以便在您的 Data Aggregator 系统上微调 ActiveMQ。 例如,您可以在下列情况下修改设置:

遵循这些步骤:

  1. 基于以下设置计算 ActiveMQ 的内存量:
    最大 Java 堆大小

    此值默认设为 20% 系统内存。 最小值为 512M。

    初始的最小 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. 修改 Java 堆大小以适合 ActiveMQ:
    1. 访问 broker/apache-activemq-version/bin 下的 activemq 文件。
    2. 找到定义 ACTIVEMQ_OPTS_MEMORY 的行。
    3. 将 -Xms 更改为初始最小 Jjava 堆大小。
    4. 将 -Xmx 更改为最大 Java 堆大小。
    5. 保存文件。
  5. 为生产方数据流控制修改 ActiveMQ 内存限制:
    1. Data Aggregator 安装目录的 /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
    

    您的新设置已激活。

详细信息:

如何完成安装