Solr无法在使用阿苏尔JVM的MacOS M1上启动

6ljaweal  于 2022-11-05  发布在  Solr
关注(0)|答案(2)|浏览(202)

我切换到阿苏尔JVM以使用本机ARM JVM,Solr无法再启动。我开始在日志中看到一个新的错误:

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

如果我切换回Oracle JVM,我不会收到此错误。

juzqafwq

juzqafwq1#

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无法启动。

SOLR_JAVA_STACK_SIZE='-Xss512k'
sh7euo9m

sh7euo9m2#

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

export _JAVA_OPTIONS='-Xss512k'

我的使用案例:
蒙特利macOS(2020年M1)

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)

相关问题