У нас есть устаревшая сторонняя телефонная система, построенная на так называемой «CT ADE», которая периодически зависает на несколько секунд (от 5 до 30), а затем возобновляет работу. Во время этих зависаний пользователи испытывают неприятные паузы в меню телефона. Это продолжается, по крайней мере, несколько недель.
Этот код был написан не мной, поэтому мои знания о нем очень ограничены. Внутри есть несколько «задач» (потоков?), По одной на телефонную линию, которые обрабатывают звонки. Когда приложение зависает, все "задачи" зависают.
Эта проблема не связана с нагрузкой. Это происходит даже во времена низкого использования. Похоже, что это не связано с сетью (происходит в системах, где БД находится в том же физическом блоке, что и это приложение). Не похоже, что это связано с сетью или диском, хотя создание примеров задач, которые выполняют много операций ввода-вывода БД и ввода-вывода файлов, может вызвать более короткие паузы в этом приложении.
Процесс не показывает никаких всплесков памяти или процессоров при возникновении проблемы.
На данный момент я просто пытаюсь что-нибудь попробовать ...