我切换到阿苏尔JVM以使用本机ARM JVM,Solr无法再启动。我开始在日志中看到一个新的错误:
The stack size specified is too small, Specify at least 384k
如果我切换回Oracle JVM,我不会收到此错误。
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'
sh7euo9m2#
我在尝试为Rails应用程序启动Solr时遇到了同样的错误。经过大量的挖掘,我通过在.zshrc文件中添加以下行来修复它。
.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)
2条答案
按热度按时间juzqafwq1#
ARM和x86 JVM对堆栈大小的要求似乎不同。
在bin/solr中设置默认值的相关行是:
缺省值太小,ARM JVM无法启动。
sh7euo9m2#
我在尝试为Rails应用程序启动Solr时遇到了同样的错误。经过大量的挖掘,我通过在
.zshrc
文件中添加以下行来修复它。我的使用案例:
蒙特利macOS(2020年M1)