TDB Documentation portal logo
Помощь
Обновлена 30 июня 2026 г. в 07:00

Настройка журнала медленных запросов

В этом руководстве описано, как включить технологическую роль app.roles.slow_log и настроить логирование медленных запросов.

Пример использования slow_log приведен в разделе Логирование медленных запросов для функций и CRUD-запросов.

Содержание:

Включение журнала медленных запросов

По умолчанию, запись медленных запросов в журнал отключена. Включить логирование медленных запросов можно с помощью опции slow_log.enable. Для включения записи:

  1. Задайте на нужном экземпляре технологическую роль slow_log.
  2. Задайте опцию slow_log.enable в файле конфигурации (config.yml). Для этого добавьте секцию app.roles.slow_log в секцию конфигурации roles_cfg:
roles_cfg:  app.roles.slow_log:    enable: true

По умолчанию запись будет включена для запросов через модуль CRUD.

Установка порогового значения

Задать пороговое значение для времени выполнения запроса можно с помощью опции slow_log.threshold. При превышении этого значения запрос будет записан в журнал:

app.roles.slow_log:  enable: true  threshold: 0

По умолчанию, значение threshold равно 0.5.

Чтобы гарантированно получить сообщение в логе, для опции slow_log.threshold в конфигурационном файле задано значение 0.

Добавление функции для логирования

Добавить функции, которые нужно логировать, можно с помощью опции slow_log.namespace. В примере установлено логирование для

  • функций из модуля app (функции из _G['app']);
  • для персистентных функций с префиксом app..
app.roles.slow_log:  enable: true  threshold: 0  namespaces:    - "app"

Конфигурацию можно также изменить в интерфейсе TCM. После задания всех опций конфигурация будет выглядеть так:

roles_cfg:  app.roles.slow_log:    enable: true    threshold: 0    namespaces:      - "app"

Полное описание опций конфигурации slow_log приведено в Справочнике по конфигурации.