ECC性能优化详解

一、Java内存优化

在安装目录下Windows通过修改start.bat,Linux 通过修改start.sh文件实现对WEB端口修改以及内存使用设置。

JDK需要1.8及以上,推荐使用JDK1.8版本;

  • 硬件配置:
监控点数 CPU 内存 磁盘 操作系统
1-100 普通双核 CPU2.0HZ 2G及以上 30G-40G Windows2008/2012,CentOS,RedHat,Ubuntu
100-200 普通双核 CPU2.5HZ 4G及以上 60G-80G Windows2008/2012,CentOS,RedHat,Ubuntu
200-500 Intel4核 CPU3.0HZ 8G及以上 150-200G Windows2008/2012,CentOS,RedHat,Ubuntu
500-1000 Intel4核 CPU3.0HZ 16G及以上 200G-300G Windows2008/2012,CentOS,RedHat,Ubuntu
1000-2000 Intel8核 CPU3.0HZ 32G及以上 300G-500G Windows2008/2012,CentOS,RedHat,Ubuntu
  1. Windows

    端口修改:将 Dorg.osgi.service.http.port= 8080 ^ 中的 8080替换成所需端口即可。

    内存修改:将 -Xms, -Xmx,-Xmn,-XX:PermSize,-XX:MaxPermSize 修改成所需分配内存即可,其中-Xms, -Xmx配置为服务器内存的1/2或以上,而且-Xms和-Xmx值需一样;-Xmn配置为-Xms值得1/2;-XX:PermSize和-XX:MaxPermSize配置为服务器内存的1/4。

    监控点数 内存配置 JDK版本 数据库
    1-100 2G JDK1.8及以上,推荐JDK1.8 H2,MYSQL,SQL
    100-200 4G JDK1.8及以上,推荐JDK1.8 MYSQL,SQL
    200-500 8G JDK1.8及以上,推荐JDK1.8 MYSQL,SQL
    500-1000 16G JDK1.8及以上,推荐JDK1.8 MYSQL,SQL
    1000-2000 32G JDK1.8及以上,推荐JDK1.8 MYSQL,SQL
    2000-5000 32G JDK1.8 MYSQL
    5000+ 分布式解决

23 1

  1. Linux

    端口修改:将Dorg.osgi.service.http.port= 8080 ^ 中的 8080替换成所需端口即可。

    内存修改:将 -Xms, -Xmx, -Xmn, -XX:PermSize, -XX:MaxPermSize 修改成所需分配内存即可,其中-Xms, -Xmx配置为服务器内存的1/2或以上,而且-Xms和-Xmx值需一样;-Xmn配置为-Xms值得1/2;-XX:PermSize和-XX:MaxPermSize配置为服务器内存的1/4。

    监控点数 内存配置 JDK版本 数据库
    1-100 2G JDK1.8及以上,推荐JDK1.8 H2,MYSQL,SQL
    100-200 4G JDK1.8及以上,推荐JDK1.8 MYSQL,SQL
    200-500 8G JDK1.8及以上,推荐JDK1.8 MYSQL,SQL
    500-1000 16G JDK1.8及以上,推荐JDK1.8 MYSQL,SQL
    1000-2000 32G JDK1.8及以上,推荐JDK1.8 MYSQL,SQL
    2000-5000 32G JDK1.8 MYSQL
    5000+ 分布式解决

23 2

注意:如果是通过守护进程方式启动ECC,则需要修改安装目录下\yajsw\conf下的wrapper.conf配置文件。

二、监测器刷新时间

  1. CPU使用率过高,建议您先将检测器刷新频率设置,如果您所有监测器全部频率均为10分钟,则在同一时间所有监测器均在刷新取值中,则该时间段CPU使用率肯定是过高状态,建议您不同的监测器设置不同的刷新频率,如磁盘等可以设置刷新时间为半天或者一天哦。

注意:监测器刷新时间,按本地系统时钟更新,例如:设置5分钟更新,则系统时钟在5、10、15、20分钟的时刻....类推,自动刷新,如设置10分钟更新,则系统时钟在10、20、30分钟的时刻...类推上刷新,大家可以按照这个例子设置监测器自身需求刷新时间,或者错开高峰刷新时间,如您设置的是11分钟刷新一次,则按11,22,33,44,55刷新,60分钟后,又重回至11,22,33......。

三、ELASTICSEARCH内存配置

Linux系统优化配置

  1. 默认ELASTICSEARCH内存最大为1G,您可以根据您的实际情况,进行调整,具体修改文件为ECC安装目录下elasticsearch-2.3.2\bin\elasticsearch.in.sh(LINUX系统)。

23 3

  1. 如SITEVIEW ECC服务器内存空间比较大,给ES分配超过4G的(ES分配内存不可超过32G),需要将 elasticsearch.in.sh(Linux系统) 文件中做调整(G1配置法)。

    Linux系统配置增加如下语句

    ES_GC_OPTS="$ES_GC_OPTS -XX:+UseG1GC"

    ES_GC_OPTS="$ES_GC_OPTS -XX:MaxGCPauseMillis=500"

23 4

Linux系统配置参考

Windows系统优化配置

1.2.7版本前,es优化只需要修改bin目录下的elasticsearch.in.bat文件即可,现1.2.7版本后优化ES方式如下:

  1. 启动ECC服务;

  2. cmd窗口进入到\elasticsearch-2.3.2\bin目录下,执行“service manager”,配置如下:

23 5

  1. 如上图,如Es分配超过4G(ES分配内存不可超过32G),需要将ES进行调优,在“JAVA Options”中追加如下图语句:

23 6

-XX:+UseG1GC

-XX:MaxGCPauseMillis=500

对应1.2.7版本前的如下配置:

23 7