| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- ## JVM configuration
- ################################################################
- ## IMPORTANT: JVM heap size
- ################################################################
- ##
- ## You should always set the min and max JVM heap
- ## size to the same value. For example, to set
- ## the heap to 4 GB, set:
- ##
- ## -Xms4g
- ## -Xmx4g
- ##
- ## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
- ## for more information
- ##
- ################################################################
- # Xms represents the initial size of total heap space
- # Xmx represents the maximum size of total heap space
- -Xms1g
- -Xmx1g
- ################################################################
- ## Expert settings
- ################################################################
- ##
- ## All settings below this section are considered
- ## expert settings. Don't tamper with them unless
- ## you understand what you are doing
- ##
- ################################################################
- ## GC configuration
- 8-13:-XX:+UseConcMarkSweepGC
- 8-13:-XX:CMSInitiatingOccupancyFraction=75
- 8-13:-XX:+UseCMSInitiatingOccupancyOnly
- ## G1GC Configuration
- # NOTE: G1 GC is only supported on JDK version 10 or later
- # to use G1GC, uncomment the next two lines and update the version on the
- # following three lines to your version of the JDK
- # 10-13:-XX:-UseConcMarkSweepGC
- # 10-13:-XX:-UseCMSInitiatingOccupancyOnly
- 14-:-XX:+UseG1GC
- 14-:-XX:G1ReservePercent=25
- 14-:-XX:InitiatingHeapOccupancyPercent=30
- ## DNS cache policy
- # cache ttl in seconds for positive DNS lookups noting that this overrides the
- # JDK security property networkaddress.cache.ttl; set to -1 to cache forever
- -Des.networkaddress.cache.ttl=60
- # cache ttl in seconds for negative DNS lookups noting that this overrides the
- # JDK security property networkaddress.cache.negative ttl; set to -1 to cache
- # forever
- -Des.networkaddress.cache.negative.ttl=10
- ## optimizations
- # pre-touch memory pages used by the JVM during initialization
- -XX:+AlwaysPreTouch
- ## basic
- # explicitly set the stack size
- -Xss1m
- # set to headless, just in case
- -Djava.awt.headless=true
- # ensure UTF-8 encoding by default (e.g. filenames)
- -Dfile.encoding=UTF-8
- # use our provided JNA always versus the system one
- -Djna.nosys=true
- # turn off a JDK optimization that throws away stack traces for common
- # exceptions because stack traces are important for debugging
- -XX:-OmitStackTraceInFastThrow
- # enable helpful NullPointerExceptions (https://openjdk.java.net/jeps/358), if
- # they are supported
- 14-:-XX:+ShowCodeDetailsInExceptionMessages
- # flags to configure Netty
- -Dio.netty.noUnsafe=true
- -Dio.netty.noKeySetOptimization=true
- -Dio.netty.recycler.maxCapacityPerThread=0
- # log4j 2
- -Dlog4j.shutdownHookEnabled=false
- -Dlog4j2.disable.jmx=true
- -Djava.io.tmpdir=${ES_TMPDIR}
- ## heap dumps
- # generate a heap dump when an allocation from the Java heap fails
- # heap dumps are created in the working directory of the JVM
- -XX:+HeapDumpOnOutOfMemoryError
- # specify an alternative path for heap dumps; ensure the directory exists and
- # has sufficient space
- -XX:HeapDumpPath=data
- # specify an alternative path for JVM fatal error logs
- -XX:ErrorFile=logs/hs_err_pid%p.log
- ## JDK 8 GC logging
- 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
- # JDK 9+ GC logging
- 9-:-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m
- # due to internationalization enhancements in JDK 9 Elasticsearch need to set the provider to COMPAT otherwise
- # time/date parsing will break in an incompatible way for some date patterns and locals
- 9-:-Djava.locale.providers=COMPAT
- # temporary workaround for C2 bug with JDK 10 on hardware with AVX-512
- 10-:-XX:UseAVX=2
|