Зависание приложения по нажатию кнопки деактивировать

При нажатии кнопки “Деактивировать” приложение повисает. Намертво, уже минут 10 висит. Скриншот прилагаю.sch_task2

Добрый день,

В механизме scheduled tasks используются пессимистические блокировки на уровне БД (“select for update”).
Если в этом процессе что-то повисло, то и “Деактивировать” повиснет на той же сущности scheduled task, т.к. действие апдейтит эту запись.

Чтобы расследовать эту проблему, вам нужно будет при повторении зависания:

  • снять дамп потоков (thread dump) с работающего сервера (с помощью jstack, jvisualvm или из jmx консоли)
  • получить список активных транзакций / соединений с сервера БД. Например для PostgreSQL это системное view “pg_stat_activity”.

Кстати, какая у вас использовалась СУБД? Наверное, что-то вроде MS SQL?