#java #macos #solr #apple-m1
#Ява #macos #solr #яблоко-м1
Вопрос:
Я переключился на виртуальную машину Azul, чтобы использовать собственную виртуальную машину ARM, и Solr больше не мог запускаться. Я начал видеть новую ошибку в журнале:
The stack size specified is too small, Specify at least 384k
Если я переключусь обратно на Oracle jvm, я не получу эту ошибку.
Ответ №1:
Требования к размеру стека, по-видимому, различаются между JVM ARM и x86.
Соответствующие строки, устанавливающие значение по умолчанию в 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)
Значение по умолчанию слишком мало для запуска JVM ARM. Чтобы увеличить размер стека, добавьте следующую строку в bin/solr.in.cmd
SOLR_JAVA_STACK_SIZE='-Xss512k'