Solr没有在使用Azul JVM的MacOS M1上启动



为了使用本机ARM JVM,我切换到Azul JVM,Solr无法再启动。我开始在日志中看到一个新错误:

The stack size specified is too small, Specify at least 384k

如果我切换回Oracle jvm,我不会得到这个错误。

ARM和x86 JVM对堆栈大小的要求似乎有所不同。

在bin/solr中设置默认值的相关行为:

# Pick default for Java thread stack size, and then add to SOLR_OPTS
if [ -z ${SOLR_JAVA_STACK_SIZE+x} ]; then
SOLR_JAVA_STACK_SIZE='-Xss256k'
fi
SOLR_OPTS+=($SOLR_JAVA_STACK_SIZE)

默认值太小,ARM JVM无法启动。要增加堆栈大小,请在bin/solr.in.cmd 中添加以下行

SOLR_JAVA_STACK_SIZE='-Xss512k'

我在尝试为Rails应用程序启动Solr时遇到了同样的错误。经过大量挖掘,我通过在.zshrc文件中添加以下行来修复它。

export _JAVA_OPTIONS='-Xss512k'

我的用例:

macOS蒙特利(M1 2020(

openjdk version "1.8.0_332"
OpenJDK Runtime Environment (Zulu 8.62.0.19-CA-macos-aarch64) (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (Zulu 8.62.0.19-CA-macos-aarch64) (build 25.332-b09, mixed mode)

相关内容

  • 没有找到相关文章

最新更新