NixosでElasticsearchのJavaヒープサイズを設定するには?

NixosでElasticsearchのJavaヒープサイズを設定するには?

${configDir}/jvm.options"}これらは(/var/lib/elasticsearch/config/jvm.options?)ビューパッケージに入れる必要があるようです。https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/search/elasticsearch.nix

ES_JAVA_OPTSたぶん環境変数を使用できますか?

デフォルトでは、何かが渡されるように使用すると機能services.elasticsearch.extraJavaOptionsしません。-Xms1g -Xmx1g

出力は以下から来ます。ps aux

弾力性 + 21271 30.8 47.5 4456956 950968 Ssl 01:03 3:41 /nix/store/9c5a9fq2vd6qah77nmg87sjq5wbss1kj-openjdk1 XX:+UseConc Mark SweepGC -XX:CMSInitiatingOccupancyFraction=75 - XX: +UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -Dio.netty. 。 noKeySetOptimization=true -Dio.netty recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Djava.io.tmpdir=/tmp/elasticsearch.uQNUAfPs -XX:+HeapDumpOnOutOfMemoryError -XX hs_err_pid%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -Xloggc:logs/gc.log -XX:+UseGCLogFileRotation -XX:Number -Xms512m -Xmx512m -Des.path.home=/var/lib/elasticsearch -Des.path.conf=/var/lib/elasticsearch/config -Des.distribution.flavor=default -Des.distribution.type=tar -cp /var/lib/elasticsearch/lib/* org.elasticsearch.bootstrap.Elasticsearch

ベストアンサー1

少し過剰かもしれませんが、Nixosサービスのパラメータをオーバーライドする方法がわかりません。

デフォルトではデフォルトのオプション.../jvm.optionsなので、Githubからelasticsearch.nixをコピーし、以下を修正しました.

        ${optionalString es6 "sed -i '/-Xms1g/d' ${configDir}/jvm.options"}
        ${optionalString es6 "sed -i '/-Xmx1g/d' ${configDir}/jvm.options"}

とともにサービス名の変更(そうでなければクラッシュすると思います。)その後、このnix式を私の設定に含めましたES_JAVA_OPTS

おすすめ記事