2016-11-18 3 views
0

Во время выполнения нагрузочного тестирования приложения в Wildfly-8.0 как память, так и процессор поднимаются вверх. После прекращения тестирования память и процессор упали до 50%, но сервер не смог принять какой-либо запрос даже с сервера, на котором стоял сервер, столкнулся с той же проблемой с консолью wildfly.Wildfly 8 CPU, проблема с памятью

Никакой ключ не найден, когда мы отслеживаем объект, созданный в сервер через Visual VM, так это проблема с версией wildfly-8.0, так как мы задаемся вопросом, почему сервер приложений не принимает никаких запросов даже после того, как потребление ресурсов снизилось ниже 50%.

ответ

0

Сначала проверьте файлы журнала. Ищите любые необъяснимые исключения. (В частности, OOME может привести к блокировкам.)

Далее, используйте jstack или аналогичный, чтобы получить свалку стеков потоков. Убедитесь, что поток слушателя все еще жив, и что рабочие потоки рабочего процесса готовы обрабатывать запросы.

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

  • Умес вызывая нити, чтобы умереть, оставив структуры данных заблокирован, или другие потоки, ожидающие для notify событий или подобных, которые никогда не собираются приехать.

  • Синхронизация или подобные проблемы, вызванные нагрузкой.