ES优化问题,不解决试用期过不了了。哎
来源:10-1 生产环境部署建议

苦瓜苦也
2019-03-22
日志每日增加的量最多是50M。但是es的JVM内存一直在不断的飙高。重启一次就降了下来,但是等几天一会又飙高到99%。怎么解决老师?我不是Java开发不是很了了解JVM。es是单节点。系统内存32G ,下面是配置文件
cat elasticsearch.yml
cluster.name: my-application
node.name: node-1
path.data: /usr/local/elasticsearch/data
path.logs: /usr/local/elasticsearch/logs
network.host: 192.168.16.147
http.port: 9200
jvm参数 就改了-Xms -Xmx
-Xms16g
-Xmx16g
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
-Des.networkaddress.cache.ttl=60
-Des.networkaddress.cache.negative.ttl=10
-XX:+AlwaysPreTouch
-Xss1m
-Djava.awt.headless=true
-Dfile.encoding=UTF-8
-Djna.nosys=true
-XX:-OmitStackTraceInFastThrow
-Dio.netty.noUnsafe=true
-Dio.netty.noKeySetOptimization=true
-Dio.netty.recycler.maxCapacityPerThread=0
-Dlog4j.shutdownHookEnabled=false
-Dlog4j2.disable.jmx=true
-Djava.io.tmpdir=${ES_TMPDIR}
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=data
-XX:ErrorFile=logs/hs_err_pid%p.log
8:-XX:+PrintGCDetails
8:-XX:+PrintGCDateStamps
8:-XX:+PrintTenuringDistribution
8:-XX:+PrintGCApplicationStoppedTime
8:-Xloggc:logs/gc.log
8:-XX:+UseGCLogFileRotation
8:-XX:NumberOfGCLogFiles=32
8:-XX:GCLogFileSize=64m
9-:-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m
9-:-Djava.locale.providers=COMPAT
10-:-XX:UseAVX=2
4回答
-
https://github.com/elastic/support-diagnostics
你用这个工具跑一下诊断数据然后发我邮箱
weibinway@qq.com082019-03-23 -
rockybean
2019-03-23
单节点的分片最好控制在200个以内,你现在都要400个了。
有时间还是要认真看下视频,这些都有讲哦
00 -
rockybean
2019-03-23
我简单看了下,如下要优化:
生产环境最好3个节点,你现在就1个
Index shard 都是默认的 5个,太多了。我看了下你的数据大小,改成1个就可以。要减少 shard 数
这一波优化完应该就没问题了
012019-03-23 -
rockybean
2019-03-23
你贴一下es的日志给我看下
012019-03-23
相似问题