Какие проблемы могут возникнуть в течение жизненного цикла сервера приложений Java? - PullRequest
4 голосов
/ 20 марта 2012

На самом деле я разрабатываю программное обеспечение поверх сервера приложений Java, которое должно быть очень доступным.Поэтому я также планирую включить систему мониторинга, которая будет обнаруживать ошибки на сервере приложений.Я вероятно буду использовать JMX, чтобы сделать это.Так что же может произойти во время жизненного цикла сервера приложений Java?Что мне контролировать?

  • Если произошла ошибка OutOfMemoryError?
  • Если на сервере приложений достаточно памяти?

что еще ???

Спасибо за ответы

1 Ответ

4 голосов
/ 20 марта 2012

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

Ошибки, связанные с AppServer, могут относиться к следующей категории

  1. Память -Эти ошибки, как вы указали, являются OutOFMemory, PermGen и так далее.Вы можете легко отслеживать их, используя консоль JMX или использовать JMX API.
  2. Сеть - эти ошибки возникают из-за брандмауэров или ненадежной сети или перегрузки сети.В зависимости от того, что вам может понадобиться различный набор инструментов для диагностики проблем.Результатом проблем с сетью обычно является недоступность службы, проблемы с производительностью, сбой высокой доступности, дезинтеграция кластера и т. Д.
  3. Безопасность - это не обязательно ошибки, а то, что необходимо отслеживать, чтобы убедиться в отсутствии нарушений.
  4. Производительность. Производительность - это огромная тема, но в целом вам необходимо отслеживать ресурсы, критически важные для производительности, будь то пулы соединений, пулы потоков или пулы памяти, поскольку они будут определять работу вашего приложения.
  5. Ограничения ресурсов - здесь вам нужно лучше понять ваше приложение, чтобы сконфигурировать достаточно ресурсов для обработки запроса.В противном случае вы увидите ошибки.Например: если вы ожидаете 100 одновременных пользователей, вам нужно иметь как минимум 100 потоков для обработки всех этих запросов, в противном случае вы начнете отбрасывать запросы.

Я был очень универсален в определениипотенциальные ошибки в вашем сервере приложений.Там может быть больше в зависимости от вашего сервера приложений по выбору.Кроме того, в зависимости от вашего выбора ваши инструменты мониторинга могут различаться.

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

Удачи!

...