88 lines
3.1 KiB
Plaintext
88 lines
3.1 KiB
Plaintext
################################################################
|
|
##
|
|
## JVM configuration
|
|
##
|
|
################################################################
|
|
##
|
|
## WARNING: DO NOT EDIT THIS FILE. If you want to override the
|
|
## JVM options in this file, or set any additional options, you
|
|
## should create one or more files in the jvm.options.d
|
|
## directory containing your adjustments.
|
|
##
|
|
## See https://www.elastic.co/guide/en/elasticsearch/reference/@project.minor.version@/jvm-options.html
|
|
## for more information.
|
|
##
|
|
################################################################
|
|
|
|
|
|
|
|
################################################################
|
|
## IMPORTANT: JVM heap size
|
|
################################################################
|
|
##
|
|
## The heap size is automatically configured by Elasticsearch
|
|
## based on the available memory in your system and the roles
|
|
## each node is configured to fulfill. If specifying heap is
|
|
## required, it should be done through a file in jvm.options.d,
|
|
## which should be named with .options suffix, and the min and
|
|
## max should be set to the same value. For example, to set the
|
|
## heap to 4 GB, create a new file in the jvm.options.d
|
|
## directory containing these lines:
|
|
##
|
|
## -Xms4g
|
|
## -Xmx4g
|
|
##
|
|
## See https://www.elastic.co/guide/en/elasticsearch/reference/@project.minor.version@/heap-size.html
|
|
## for more information
|
|
##
|
|
################################################################
|
|
|
|
|
|
################################################################
|
|
## Expert settings
|
|
################################################################
|
|
##
|
|
## All settings below here are considered expert settings. Do
|
|
## not adjust them unless you understand what you are doing. Do
|
|
## not edit them in this file; instead, create a new file in the
|
|
## jvm.options.d directory containing your adjustments.
|
|
##
|
|
################################################################
|
|
|
|
-XX:+UseG1GC
|
|
|
|
## JVM temporary directory
|
|
-Djava.io.tmpdir=${ES_TMPDIR}
|
|
|
|
# Leverages accelerated vector hardware instructions; removing this may
|
|
# result in less optimal vector performance
|
|
20-:--add-modules=jdk.incubator.vector
|
|
|
|
# Required to workaround performance issue in JDK 23, https://github.com/elastic/elasticsearch/issues/113030
|
|
23:-XX:CompileCommand=dontinline,java/lang/invoke/MethodHandle.setAsTypeCache
|
|
23:-XX:CompileCommand=dontinline,java/lang/invoke/MethodHandle.asTypeUncached
|
|
|
|
# Lucene 10: apply MADV_NORMAL advice to enable more aggressive readahead
|
|
-Dorg.apache.lucene.store.defaultReadAdvice=normal
|
|
|
|
## 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 unless an alternative path is
|
|
# specified
|
|
-XX:+HeapDumpOnOutOfMemoryError
|
|
|
|
# exit right after heap dump on out of memory error
|
|
-XX:+ExitOnOutOfMemoryError
|
|
|
|
# specify an alternative path for heap dumps; ensure the directory exists and
|
|
# has sufficient space
|
|
#@heap.dump.path@
|
|
|
|
# specify an alternative path for JVM fatal error logs
|
|
#@error.file@
|
|
|
|
## GC logging
|
|
-Xlog:gc*,gc+age=trace,safepoint:file=@loggc@:utctime,level,pid,tags:filecount=32,filesize=64m
|
|
|