Использование памяти веб-приложения Java на сервере WebLogic - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть веб-приложение, развернутое на сервере WebLogic.

Сервер выходит из строя очень часто. Мне нужно выяснить, может ли мое веб-приложение быть причиной. Есть ли какой-нибудь способ, которым я мог бы контролировать использование памяти моего приложения на сервере WebLogic или есть журнал памяти, который генерируется на сервере WebLogic. Пожалуйста, дайте мне знать.

Ответы [ 4 ]

1 голос
/ 22 ноября 2011

Чтобы проверить объем занимаемой памяти приложения, вы можете профилировать приложение. Я использовал JProfiler .

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

long freeMemory = Runtime.getRuntime().freeMemory();

затем, когда метод завершен

logger.info("Total memory usage = " + (Runtime.getRuntime().freeMemory() - freeMemory));

Другой способ - включить диагностику Weblogic, вы можете прочитать больше в

Надеюсь, это поможет.

1 голос
/ 22 ноября 2011

Это не зависит от WebLogic, но JVisualVM очень полезен для выяснения, куда идет и поставляется память с дистрибутивом JVM (Java 6+, IIRC). Он позволяет разрезать и нарезать кубики памяти несколькими способами, особенно если вы подозреваете сборщик мусора.

0 голосов
/ 22 ноября 2011

Сервер Weblogic уже показывает такую ​​информацию для вас. Вы можете проверить динамически доступ к памяти на приборной панели. http://$ADMIN_SERVER_ADDRESS/console/dashboard это работает для weblogic 10.3.3 +, если вы используете более старую версию, вы можете развернуть диагностическое расширение wldf на сервере администратора, чтобы получить доступ к панели мониторинга.

Вы также можете отслеживать ваш сервер для получения другой информации, выбрав экземпляр сервера на консоли администрирования, а затем выберите сервер, который вы хотите отслеживать, и перейдите на вкладку мониторинга, и там вы найдете много другой информации на своем работающем сервере. *

Также, если вы используете JRockit в качестве JVM, вам следует рассмотреть возможность использования JRockit Mission Control, который дает вам полный профиль для сервера weblogic.

С уважением.

0 голосов
/ 22 ноября 2011

Вы можете попробовать использовать такой продукт, как AppDynamics:

http://www.appdynamics.com/weblogic-monitoring.php

У них есть бесплатная облегченная версия и бесплатная пробная версия для их профессиональной версии.Желаем удачи!

...