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