Настройка тайм-аутов

Иногда стандартных значений тайм-аутов загрузки или визуализации данных может быть недостаточно. Администратор платформы может изменить эти значения.

Пожалуйста, примите во внимание, что изменение значений тайм-аутов может повлиять на работу других модулей платформы. Если вы измените тайм-аут для одного модуля, вам также может потребоваться изменить тайм-аут для другого модуля, который взаимодействует с ним. Внимательно изучите инструкцию, чтобы правильно настроить тайм-ауты для всех взаимосвязанных модулей.

Настройка тайм-аутов для загрузки данных с помощью JDBC

Настройка тайм-аута на получение матаданных

Для установки тайм-аута, по истечении которого прекратится получение данных о таблицах, выполните следующие шаги:

  1. Остановите платформу, выполнив следующую команду:
    /var/lib/visiology/scripts/run.sh --stop

  2. Откройте файл /var/lib/visiology/scripts/v3/configs/datamanagementservice.json.

  3. Найдите секцию TimeoutSettings и укажите требуемое значение для ClickhouseHttpClient (время указывается в формате hh:mm:ss. Значение по умолчанию – 1 мин. 40 сек.):

    settings2.png
  4. Выполните следующую команду:
    /var/lib/visiology/scripts/v3/prepare-config.sh --force-regenerate-configs

  5. Перезапустите платформу, выполнив следующую команду:
    /var/lib/visiology/scripts/run.sh --restart

Настройка тайм-аута на загрузку таблицы

Для установки тайм-аута, по истечении которого прекратится загрузка таблицы, необходимо сделать следующее:

  1. Остановите платформу, выполнив следующую команду:
    /var/lib/visiology/scripts/run.sh --stop

  2. Откройте файл /var/lib/visiology/scripts/v3/configs/viqube2.json.

  3. Найдите секцию RefreshDataJob и укажите требуемое значение для Timeout (время указывается в формате hh:mm:ss):
    "RefreshDataJob": {"Timeout": "05:00:00"}

    settings6.png
  4. Откройте файл /var/lib/visiology/scripts/v3/configs/jdbc-bridge-server.json.

  5. Найдите следующие элементы и укажите значение тайм-аута не меньше, чем в шаге 2 (в миллисекундах). В нашем примере это 18000000 миллисекунд (5 часов):

    • "requestTimeout" – тайм-аут на выполнение сервисного запроса в JDBC Bridge. Значение по умолчанию – 5 часов.

    • "queryTimeout" – тайм-аут на выполнение SQL-запроса в JDBC Bridge. Значение по умолчанию – 5 часов.

  6. Выполните следующую команду:
    /var/lib/visiology/scripts/v3/prepare-config.sh --force-regenerate-configs

  7. Перезапустите платформу, выполнив следующую команду:
    /var/lib/visiology/scripts/run.sh --restart

Настройка тайм-аута для HTTP-запросов

  1. Остановите платформу, выполнив следующую команду:
    /var/lib/visiology/scripts/run.sh --stop

  2. Откройте файл /var/lib/visiology/scripts/v3/configs/datamanagementservice.json.

  3. Найдите секцию TimeoutSettings и укажите требуемые значения для HttpClient (время в формате hh:mm:ss. Значение по умолчанию – 1 мин. 40 сек.).
    Продолжительность тайм-аута измеряется в часах, минутах и секундах и влияет на два процесса:

    • отправку данных из Data Management Service в Formula Engine;

    • отправку запросов из Data Management Service в Formula Engine.

  4. Выполните следующую команду:
    /var/lib/visiology/scripts/v3/prepare-config.sh --force-regenerate-configs

  5. Перезапустите платформу, выполнив следующую команду:
    /var/lib/visiology/scripts/run.sh --restart

Настройка тайм-аута для визуализации данных

  1. Остановите платформу, выполнив следующую команду:
    /var/lib/visiology/scripts/run.sh --stop

  2. Откройте файл /var/lib/visiology/scripts/v3/configs/dashboardservice.json.

  3. Найдите поля GetWidgetDataTimeout и ExportWidgetDataTimeout и укажите требуемые значения:

    • GetWidgetDataTimeout – тайм-аут в секундах, который влияет на запрос данных для виджета с Dashboard Service на Formula Engine при отрисовке виджета. Значение по умолчанию – 100 секунд. 

    • ExportWidgetDataTimeout – тайм-аут в секундах, который влияет на получение данных для виджета с Dashboard Service на Formula Engine при экспорте данных виджета. Значение по умолчанию – 100 секунд. 

  4. Откройте файл /var/lib/visiology/scripts/v3/configs/viqube2.json.

  5. Найдите секцию ClickHouseSettings > ConnectionStrings и для элементов Timeout и set_max_execution_time укажете значение тайм-аута не меньше, чем в шаге 2 (в секундах):

    Данные тайм-ауты влияют на выполнение HTTP-запроса к ClickHouse через HttpClient (Timeout) и на выполнение SQL-запроса в ClickHouse (set_max_execution_time).

  6. Выполните следующую команду:
    /var/lib/visiology/scripts/v3/prepare-config.sh --force-regenerate-configs

  7. Перезапустите платформу, выполнив следующую команду:
    /var/lib/visiology/scripts/run.sh --restart


Смотрите также

Ускорение загрузки данных