如何以及在何处配置 DSE Opscenter 堆大小和任何其他 JVM 参数

How and where to configure DSE Opscenter heap size and any other JVM parameters

我在 OpsCenter.log 上遇到 OutOfMemory 错误。 根据 DSE 文档,默认堆大小为 2048m (2GB),这对于大多数安装来说应该足够了,但如果我需要增加或减少此值,那么我需要更改的地方。有配置文件吗?或者需要在 OpsCenter.conf 中配置?谢谢

您需要覆盖环境变量OPSC_JVM_OPTS。 您需要查看的选项是 Xmx (Maximum Heap Space)

Tarball 安装:

$ export OPSC_JVM_OPTS=-Xmx2048m
$ sudo service opscenterd restart

包安装:

$ OPSC_JVM_OPTS="-server Xmx2048m -Xms1024m -Dpython.cachedir.skip=false
 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$OPSC_LOG_PATH
 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
 -XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark -verbose:gc -XX:+PrintGCDateStamps
 -XX:+PrintGCDetails -XX:+PrintGCCause -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime
 -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=1M -Xloggc:$OPSC_LOG_PATH/gc.log
 $OPSC_JVM_OPTS"
$ sudo service opscenterd restart

配置 OpsCenter JVM 的文档是 here

我的安装有位于 /usr/share/opscenter/bin/opscenter 的 opscenter 可执行文件。 OPSC_JVM_OPTS变量可以在那里设置。