You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
2.6 KiB
100 lines
2.6 KiB
## 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 |
|
|
|
-Xms2g |
|
-Xmx2g |
|
|
|
################################################################ |
|
## 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 |
|
-XX:+UseConcMarkSweepGC |
|
-XX:CMSInitiatingOccupancyFraction=75 |
|
-XX:+UseCMSInitiatingOccupancyOnly |
|
|
|
## optimizations |
|
|
|
# disable calls to System#gc |
|
-XX:+DisableExplicitGC |
|
|
|
# pre-touch memory pages used by the JVM during initialization |
|
-XX:+AlwaysPreTouch |
|
|
|
## basic |
|
|
|
# force the server VM |
|
-server |
|
|
|
# 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 |
|
|
|
# flags to keep Netty from being unsafe |
|
-Dio.netty.noUnsafe=true |
|
-Dio.netty.noKeySetOptimization=true |
|
|
|
# log4j 2 |
|
-Dlog4j.shutdownHookEnabled=false |
|
-Dlog4j2.disable.jmx=true |
|
-Dlog4j.skipJansi=true |
|
|
|
## 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=${heap.dump.path} |
|
|
|
## GC logging |
|
|
|
#-XX:+PrintGCDetails |
|
#-XX:+PrintGCTimeStamps |
|
#-XX:+PrintGCDateStamps |
|
#-XX:+PrintClassHistogram |
|
#-XX:+PrintTenuringDistribution |
|
#-XX:+PrintGCApplicationStoppedTime |
|
|
|
# log GC status to a file with time stamps |
|
# ensure the directory exists |
|
#-Xloggc:${loggc} |
|
|
|
# Elasticsearch 5.0.0 will throw an exception on unquoted field names in JSON. |
|
# If documents were already indexed with unquoted fields in a previous version |
|
# of Elasticsearch, some operations may throw errors. |
|
# |
|
# WARNING: This option will be removed in Elasticsearch 6.0.0 and is provided |
|
# only for migration purposes. |
|
#-Delasticsearch.json.allow_unquoted_field_names=true
|
|
|