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

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

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

что-то еще???

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

1 ответ

Решение

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

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

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

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

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

Удачи!

Другие вопросы по тегам