У нас есть экземпляр Wildfly с простым приложением java rest, запущенным на нем на 36-ядерном сервере. Приложение не имеет заданий по умолчанию, работающих в фоновом режиме, оно просто отвечает на запросы пользователей (< 500 в день).Проанализируйте удаленный стек отладки java-приложения на Wildfly
Наш администратор заметил странное поведение сегодня ночью. Экземпляр wildfly, по-видимому, имел полную пропускную способность сервера с 2:00 утра. В то время ни один пользователь не мог использовать приложение. Нет файлов журналов между последним действием пользователя вечером и первым действием пользователя сегодня утром.
Я запустил удаленный отладчик в затмении и хотел бы понять, что на самом деле все потоки, начатые Wildfly?
Thread[MSC service thread 1-xx](Running)
68 записей. Для чего эти темы? Могут ли они повлиять на охват производительности/мощности? Могу ли я ограничить количество этих потоков? Я должен сделать это?Deamon Thread [weld-worker-xx](Running)
25 записей.Thread[default task-x](Running)
8 записей. Это, вероятно, фактические задачи пользователя?Thread[XNIO-1 I/O-x](Running)
2 записей. Вход/вывод в базу данных? Или любой файл, например, журнал e.q.?Daemon Thread [Transaction Reaper](Running)
Deamon Thread [Transaction Reaper Worker 0](Running)
Thread [Periodic Recovery](Running)
- Много
<not responding>
. Что это значит? Потоки запущены, но я не могу разрешить это?
Это довольно широкий вопрос, но я подозреваю, что ваши проблемы связаны с потоками, которые не отвечают. Я бы предположил, что это те, которые сильно крутятся и едят ваш процессор. – Kayaman
Возможно, вы также захотите выпустить 'kill -3', чтобы Wildfly печатал дамп потока в stdout (который должен быть перенаправлен на некоторый файл). Сохраните дамп для последующего анализа. –
Kayaman
Привет, Kayaman, спасибо за подсказку. Нити '' исчезли после перезагрузки, и производительность стала разумнее. Мы попытаемся напечатать дамп потока при следующей ошибке. Меня все еще интересуют объяснения ко всем другим элементам стека потоков, просто чтобы понять, что происходит в обычном режиме. Поэтому любые объяснения были бы замечательными! –