Запрос к базе отменён, потому что клиент перестал ждать ответ
«Обработка запроса была прервана вызывающей стороной» в логах Directum RX: пользователь ушёл со страницы или закрыл список, пока сервер выполнял долгий запрос к базе, и запрос отменили. Единичные записи норма, частые указывают на медленные списки и отчёты.
Что это значит
Веб-клиент запросил данные, сервер начал выполнять запрос к базе, а клиент за это время ушёл: пользователь переключился на другую папку, закрыл вкладку или нажал «Обновить». Сервер отменяет ненужный запрос к базе и пишет эту запись. Внутри исключения обычно виден сам SQL-запрос и could not execute query.
Сама отмена полезна: база не тратит ресурсы на ответ, который никто не прочитает. Но частые отмены означают, что какие-то списки открываются так долго, что пользователи не дожидаются.
Как проверить
- Какие запросы отменяются: по тексту SQL во вложенном исключении понятно, какой список или папка.
- Сколько выполняется такой запрос на самом деле: найти его в
pg_stat_statementsпо началу текста. - Повторяется ли отмена у разных пользователей на одном и том же списке.
Что сделать
- Единичные записи не разбирать.
- Повторяющиеся на одном списке разбирать как проблему производительности: фильтры папки, индексы, объём данных. Подход описан в статье «RX тормозит».
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать