2015-07-30 8 views
0

Нужна помощь экспертов!Java - проблема с памятью

У нас есть проект здесь (все еще на dev), который должен запускать 50 процессов java (сейчас и, вероятно, удвоится или утроится в будущем) одновременно каждые 5 минут. Я устанавливаю Xmx50m для каждого процесса, и у нашего сервера всего 4 гигабайта ОЗУ, я знаю, что это действительно замедлит наш сервер. То, что я имею в виду, - это модернизировать нашу оперативную память. Мой вопрос в том, что у меня есть другие возможности, чтобы предотвратить медленный запуск нашего сервера при запуске этого количества java-процессов?

+0

50 * 50 <4GB .... –

+0

Ваша проблема в вашем системном дизайне, который использует Java для «легких» процессов. Процесс JVM является тяжеловесным, и обычный дизайн - это много задач в рамках одного и того же процесса. –

+0

, так вы предлагаете мне действительно обновить нашу оперативную память? –

ответ

0

Поскольку у вас есть 50 процессов и согласно вашему предположению, вашим процессам требуется около 2,5 ГБ для запуска. Чтобы предотвратить медленный запуск вашего сервера, вы можете выполнить некоторые параметры best practices, чтобы установить параметры памяти java. set -Xmin и -Xmx те же значения и определить правильные значения на основе использования вашего процесса. Также вы можете profile your process во время выполнения, чтобы все было в порядке.