Какие проблемы могут возникнуть в течение жизненного цикла сервера приложений Java?
На самом деле я разрабатываю программное обеспечение поверх сервера приложений Java, которое должно быть очень доступным. Поэтому я также планирую включить систему мониторинга, которая будет обнаруживать ошибки на сервере приложений. Я вероятно буду использовать JMX, чтобы сделать это. Так что же может произойти во время жизненного цикла сервера приложений Java? Что я должен контролировать?
- Если произошла ошибка OutOfMemoryError?
- Если на сервере приложений достаточно памяти?
что-то еще???
Спасибо за ответы
1 ответ
Я предполагаю, что вас больше всего интересуют ошибки, связанные с сервером приложений, а не с приложением.
Ошибки, связанные с AppServer, могут быть отнесены к следующим категориям
- Память. Эти ошибки, как вы указали, являются OutOFMemory, PermGen и так далее. Вы можете легко контролировать их, используя консоль JMX или используя API JMX.
- Сеть - эти ошибки возникают из-за брандмауэров или ненадежной сети или перегрузки сети. В зависимости от того, что вам может понадобиться различный набор инструментов для диагностики проблем. Результатом сетевых проблем обычно является недоступность сервиса, проблемы с производительностью, сбой HA, распад кластера и т. Д.
- Безопасность - это не обязательно ошибки, а то, что вам необходимо отслеживать, чтобы убедиться в отсутствии нарушений.
- Производительность. Производительность - это огромная тема, но в целом вам необходимо отслеживать ресурсы, критически важные для производительности, независимо от того, являются ли они пулами соединений, пулами потоков или пулами памяти, поскольку они будут определять работу вашего приложения.
- Ограничения ресурсов - здесь вам нужно лучше понять свое приложение, чтобы сконфигурировать достаточно ресурсов для обработки запроса. В противном случае вы увидите ошибки. Например: если вы ожидаете 100 одновременных пользователей, вам нужно иметь как минимум 100 потоков для обработки всех этих запросов, в противном случае вы начнете отбрасывать запросы.
Я был очень универсален в определении потенциальных ошибок на вашем сервере приложений. Там может быть больше в зависимости от вашего сервера приложений по выбору. Также в зависимости от вашего выбора ваши инструменты мониторинга могут отличаться.
Надеюсь, это поможет.
Удачи!