Вычислить размер кучи JVM для размещения веб-приложения - PullRequest
6 голосов
/ 07 апреля 2010

Я хочу разместить веб-приложение на частной JVM , предлагающей планы 32, 64, 128, 256 МБ.

Мое веб-приложение использует Spring. И я храню некоторые объекты для каждого сеанса пользователя, вошедшего в систему.

У меня вопрос: как я могу профилировать свое веб-приложение, чтобы узнать, какой размер кучи ему нужен, чтобы я мог выбрать план?

Я занимаюсь разработкой приложения с использованием Netbeans 6.7 Java 1.6 Tomcat 6.0.18

Спасибо.

Ответы [ 3 ]

2 голосов
/ 07 апреля 2010
  • Для профилирования вы можете использовать VisualVM , YourKit и т.д.
  • Для моделирования нагрузки вы можете использовать Apache JMeter
1 голос
/ 07 апреля 2010

Я бы порекомендовал использовать инструмент типа JMeter для проведения нагрузочного тестирования. Вы можете использовать jvisualvm , чтобы увидеть базовое использование кучи, или получить дамп кучи, чтобы увидеть точные детали.

0 голосов
/ 26 сентября 2011

jVisualVM - отличный вариант для наблюдения за тем, как ваше приложение использует память JVM.

Однако, как только вы запустились, вы можете периодически проверять статистику использования памяти JVM, не обращаясь к консоли для запуска jVisualVM. В этом случае может помочь это простое веб-приложение ( heap visualizer ).

Вы можете защитить приложение, изменив файл web.xml так, чтобы только выбранные роли имели доступ к этому приложению.

...