Настройка тайм-аутов
Иногда стандартных значений тайм-аутов загрузки или визуализации данных может быть недостаточно. Администратор платформы может изменить эти значения.
Пожалуйста, примите во внимание, что изменение значений тайм-аутов может повлиять на работу других модулей платформы. Если вы измените тайм-аут для одного модуля, вам также может потребоваться изменить тайм-аут для другого модуля, который взаимодействует с ним. Внимательно изучите инструкцию, чтобы правильно настроить тайм-ауты для всех взаимосвязанных модулей.
Настройка тайм-аутов для загрузки данных с помощью JDBC
Настройка тайм-аута на получение матаданных
Для установки тайм-аута, по истечении которого прекратится получение данных о таблицах, выполните следующие шаги:
Остановите платформу, выполнив следующую команду:
/var/lib/visiology/scripts/run.sh --stop
Откройте файл
/var/lib/visiology/scripts/v3/configs/datamanagementservice.json
.Найдите секцию
TimeoutSettings
и укажите требуемое значение дляClickhouseHttpClient
(время указывается в формате hh:mm:ss. Значение по умолчанию – 1 мин. 40 сек.):Выполните следующую команду:
/var/lib/visiology/scripts/v3/prepare-config.sh --force-regenerate-configs
Перезапустите платформу, выполнив следующую команду:
/var/lib/visiology/scripts/run.sh --restart
Настройка тайм-аута на загрузку таблицы
Для установки тайм-аута, по истечении которого прекратится загрузка таблицы, необходимо сделать следующее:
Остановите платформу, выполнив следующую команду:
/var/lib/visiology/scripts/run.sh --stop
Откройте файл
/var/lib/visiology/scripts/v3/configs/viqube2.json
.Найдите секцию
RefreshDataJob
и укажите требуемое значение дляTimeout
(время указывается в формате hh:mm:ss):"RefreshDataJob": {"Timeout": "05:00:00"}
Откройте файл
/var/lib/visiology/scripts/v3/configs/jdbc-bridge-server.json
.Найдите следующие элементы и укажите значение тайм-аута не меньше, чем в шаге 2 (в миллисекундах). В нашем примере это 18000000 миллисекунд (5 часов):
"requestTimeout"
– тайм-аут на выполнение сервисного запроса в JDBC Bridge. Значение по умолчанию – 5 часов."queryTimeout"
– тайм-аут на выполнение SQL-запроса в JDBC Bridge. Значение по умолчанию – 5 часов.
Выполните следующую команду:
/var/lib/visiology/scripts/v3/prepare-config.sh --force-regenerate-configs
Перезапустите платформу, выполнив следующую команду:
/var/lib/visiology/scripts/run.sh --restart
Настройка тайм-аута для HTTP-запросов
Остановите платформу, выполнив следующую команду:
/var/lib/visiology/scripts/run.sh --stop
Откройте файл
/var/lib/visiology/scripts/v3/configs/datamanagementservice.json
.Найдите секцию
TimeoutSettings
и укажите требуемые значения дляHttpClient
(время в формате hh:mm:ss. Значение по умолчанию – 1 мин. 40 сек.).
Продолжительность тайм-аута измеряется в часах, минутах и секундах и влияет на два процесса:отправку данных из Data Management Service в Formula Engine;
отправку запросов из Data Management Service в Formula Engine.
Выполните следующую команду:
/var/lib/visiology/scripts/v3/prepare-config.sh --force-regenerate-configs
Перезапустите платформу, выполнив следующую команду:
/var/lib/visiology/scripts/run.sh --restart
Настройка тайм-аута для визуализации данных
Остановите платформу, выполнив следующую команду:
/var/lib/visiology/scripts/run.sh --stop
Откройте файл
/var/lib/visiology/scripts/v3/configs/dashboardservice.json
.Найдите поля
GetWidgetDataTimeout
иExportWidgetDataTimeout
и укажите требуемые значения:GetWidgetDataTimeout
– тайм-аут в секундах, который влияет на запрос данных для виджета с Dashboard Service на Formula Engine при отрисовке виджета. Значение по умолчанию – 100 секунд.ExportWidgetDataTimeout
– тайм-аут в секундах, который влияет на получение данных для виджета с Dashboard Service на Formula Engine при экспорте данных виджета. Значение по умолчанию – 100 секунд.
Откройте файл
/var/lib/visiology/scripts/v3/configs/viqube2.json
.Найдите секцию
ClickHouseSettings
>ConnectionStrings
и для элементовTimeout
иset_max_execution_time
укажете значение тайм-аута не меньше, чем в шаге 2 (в секундах):Данные тайм-ауты влияют на выполнение HTTP-запроса к ClickHouse через HttpClient (
Timeout
) и на выполнение SQL-запроса в ClickHouse (set_max_execution_time
).Выполните следующую команду:
/var/lib/visiology/scripts/v3/prepare-config.sh --force-regenerate-configs
Перезапустите платформу, выполнив следующую команду:
/var/lib/visiology/scripts/run.sh --restart
Смотрите также
На этой странице
Время чтения: 2 мин.
Нужна дополнительная помощь?