gpt4 book ai didi

docker - 更改Solr的JVM参数

转载 作者:行者123 更新时间:2023-12-02 18:21:10 25 4
gpt4 key购买 nike

如何为Docker化的Solr7指定另一种垃圾收集器?
我的docker启动命令如下:

docker run -d --restart always --name solrcloud \
-p 8983:8983 --net host myrepo/my-fusion-solr-image:latest \
bin/solr -c -f -a -javaagent:/opt/newrelic/newrelic.jar \
-Dnewrelic.environment=dev -Ddisable.configEdit=true \
-z dev-fusion-zk.aws.myhost.net:2181/dev-fusion -m 30g

我正在尝试关注本文: https://wiki.apache.org/solr/ShawnHeisey
我到底应该在哪里指定 -XX:+UseG1GC

最佳答案

在Dockerfile for Solr镜像中,添加以下步骤:

# Use G1GC garbage collector
# https://wiki.apache.org/solr/ShawnHeisey
RUN sed -i -e 's/^#GC_TUNE.*/GC_TUNE=" \
-XX:+UseG1GC \
-XX:+PerfDisableSharedMem \
-XX:+ParallelRefProcEnabled \
-XX:G1HeapRegionSize=8m \
-XX:MaxGCPauseMillis=250 \
-XX:InitiatingHeapOccupancyPercent=75 \
-XX:+UseLargePages \
-XX:+AggressiveOpts \
"/' /opt/solr/solr-$SOLR_VERSION/bin/solr.in.sh

Solr 7.2.1具有此文件 bin/solr.in.sh,看起来像是专门为覆盖 bin/solr中的某些配置而添加的。 bin/solr.in.sh中有一条以 #GC_TUNE=开头的注释行。如果我们取消注释此行,它将覆盖 GC_TUNE中的 bin/solr变量。

上面代码段中的 sed命令用所需的设置替换了该行。请注意, sed在不同环境中的行为可能有所不同,可能需要进行一些修改才能适合您的情况。在将其插入dockerfile之前,请先对其进行测试。以上代码段适用于centos。

关于docker - 更改Solr的JVM参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52302899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com