Таймаут выполнения запросов

При формировании отчетов в пользовательском интерфейсе «Кабинет администратора» через SQL-запросы возможны длительные операции с базой данных, которые могут занимать несколько минут и создавать повышенную нагрузку на систему. Без ограничения времени выполнения такие запросы могут блокировать ресурсы, замедлять работу других пользователей и приводить к таймаутам клиента без явного объяснения причины.

Для предотвращения этого введена настройка таймаута выполнения запросов к БД — максимальное время (в секундах или минутах), в течение которого система будет ожидать ответа от базы данных при генерации отчета. Если запрос превышает установленный лимит, он автоматически прерывается, и пользователь получает сообщение: «Время выполнения запроса превышает установленное в настройках значение».

Значение по умолчанию — 30 секунд.

Установка слишком маленького значения (например, 5 секунд) может привести к преждевременному прерыванию корректных, но ресурсоемких отчетов. Установка слишком большого значения (например, 3600 секунд) снижает защиту от перегрузки БД.

Для изменения текущего значения таймаута:

  1. В меню навигации выберите Настройки > Таймаут выполнения запроса.

    В разделе отображаются поля для ввода значения и выбора единиц измерения:

    db query timeout
  2. Выберите единицы измерения — минуты или секунды.

  3. Введите значение в диапазоне от 1 до 3600 секунд (60 минут).

  4. Нажмите Сохранить.

Настройка применяется глобально ко всем отчетам, использующим SQL-запросы, и не зависит от конкретного отчета или пользователя.

Обновлено: