RocketMq QuickStart runbroker.sh устанавливает слишком большую кучу Java

Когда я сослался на быстрый запуск rocket mq , я последовал советам: загрузка источники и сборка, запустил sh, чтобы запустить брокера, меня убили советы от os. Поэтому я проверил сценарий оболочки и обнаружил, что размер кучи по умолчанию равен 8 г. Это слишком много для машины разработки? И я также запутался, когда я использовал maven для создания всего проекта, снова получил убитые советы от os, из-за размера кучи 1g, необходимого для maven для сборки проекта. Я думаю, что документы Rocket MQ должны упоминать об этом, чтобы помочь разработчику действительно быстро начать работу.


person sonymoon    schedule 18.02.2017    source источник
comment
Какой у Вас вопрос?   -  person Jeroen Heier    schedule 18.02.2017
comment
Опубликуйте вопрос на issues.apache.org /jira/browse/ если вы считаете, что это проблема, вы должны задать вопрос здесь, но не проблема/ошибка RocketMQ   -  person JaskeyLam    schedule 01.03.2017
comment
Я отредактировал заголовок вопроса, чтобы получить больше разъяснений   -  person Kasthuriraajan    schedule 07.03.2018


Ответы (1)


оперативной памяти вашей машины может быть недостаточно для такого размера кучи (8g). Я столкнулся с подобной проблемой по этой причине. Я решил следующим образом.

Откройте файл распределения/bin/runbroker.sh вашего проекта и измените следующую строку

JAVA_OPT="${JAVA_OPT} -сервер -Xms8g -Xmx8g -Xmn4g"

as

JAVA_OPT="${JAVA_OPT} -сервер -Xms4g -Xmx4g -Xmn2g"

теперь брокер будет генерировать только кучу 4G. Надеюсь, это решит вашу проблему. Теперь вы можете попробовать собрать и запустить.

person Kasthuriraajan    schedule 06.03.2018