- Создал(а) Эдуард Столяр сент. 17, 2024
You are viewing an old version of this content. View the current version.
Сравнить с текущим View Version History
Версия 1 Текущий »
Иногда стандартных значений тайм-аутов загрузки или визуализации данных может быть недостаточно. Администратор платформы может изменить эти значения.
Пожалуйста, примите во внимание, что изменение значений тайм-аутов может повлиять на работу других модулей платформы. Если вы измените тайм-аут для одного модуля, вам также может потребоваться изменить тайм-аут для другого модуля, который взаимодействует с ним. Внимательно изучите инструкцию, чтобы правильно настроить тайм-ауты для всех взаимосвязанных модулей.
Настройка тайм-аутов для загрузки данных с помощью 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
Настройка тайм-аутов для экспорта дашбордов
Вы можете настроить тайм-аут, по истечении которого экспорт дашборда прекратится.
Для этого необходимо сделать следующее:
Откройте файл dashboardviewer.json
и задайте общий тайм-аут для экспорта дашборда, изменив значение ExportDashboardTimeout
в секции Export
. Значение по умолчанию – 600 сек.:
"Export": { "ExportDashboardTimeout": 600, "ExportWidgetDataTimeout": 600, "MaxWidgetDataExcelRows": 10000 }
Настройка дополнительных временных интервалов
Вы также можете изменить настройки дополнительных временных интервалов, которые влияют на экспорт дашбордов. Для этого откройте файл dashboardservice.json
и отредактируйте необходимые значения в секции "Screenshoter"
:
"Screenshoter": { "OpenPageOperationTimeout": 30, "ScreenshotDashboardTimeout": 100, "DelayBeforeTakingScreenshot": 1, "ParallelOpenBrowsers": 5, "QueueWaitTimeout": 7200 }
где –
"OpenPageOperationTimeout" – тайм-аут на открытие страницы. Значение по умолчанию – 30 сек.
"ScreenshotDashboardTimeout" – тайм-аут на создание скриншота (для одного листа). Значение по умолчанию – 100 сек.
"DelayBeforeTakingScreenshot" – задержка перед созданием скриншота. Увеличение значения может быть полезным, если какой-то виджет не успевает отрисоваться. Значение по умолчанию – 1 сек.
"ParallelOpenBrowsers" – количество одновременных сессий экспорта (например, когда несколько человек одновременно экспортируют дашборд). Значение по умолчанию – 5.
"QueueWaitTimeout" – настройка таймера ожидания для завершения текущих сессий экспорта. Например, если десять пользователей одновременно начали экспорт дашборда, то задача будет выполняться только для пятерых пользователей, а остальные задачи будут ожидать в очереди и запускаться по мере освобождения ресурсов. Если процесс не завершится за указанное время, дашборд не будет экспортирован для оставшихся в очереди пользователей. Значение по умолчанию – 7200 сек. (120 мин.).
Настройка тайм-аута для ClickHouse
Иногда сторонний источник, откуда загружаются данные на платформу, оказывается перегружен другими запросами. Из-за этого при попытке загрузить данные в Visiology возникает ошибка: DB::Exception: clickhouse-jdbc-bridge is not running. Please start it manually.
Чтобы предотвратить возникновение проблемы, необходимо изменить значение параметра http_receive_timeout
для ClickHouse. Сделать это можно в несколько шагов:
Добавьте новый файл с названием
clickhouse-http-receive-timeout.xml
в директорию/var/lib/visiology/scripts/v3/configs/
со следующим содержимым:
<clickhouse> <profiles> <default> <http_receive_timeout>18000</http_receive_timeout> </default> </profiles> </clickhouse>
Добавьте необходимую секцию в
configs
дляclickhouse-1
в файлеvisiology3.yml
:

- source: clickhousehttpreceivetimeout target: /etc/clickhouse-server/config.d/clickhouse-http-receive-timeout.xml

clickhousehttpreceivetimeout: external: true
Добавьте следующую команду в файле
/var/lib/visiology/scripts/v3/prepare-config.sh
:docker config create --label ${CONFIGS_LABEL}=clickhousehttpreceivetimeout clickhousehttpreceivetimeout --template-driver golang ${CONFIGS_DIR}clickhouse-http-receive-timeout.xml

Остановите платформу, выполнив следующую команду:
./run.sh --stop
Заново сгенерируйте конфигурации, выполнив команду ниже:
/var/lib/visiology/scripts/v3/prepare-config.sh --force-regenerate-configs
Запустите платформу:
./run.sh
Смотрите также
На этой странице
🕑 Время чтения: 2 мин.
Нужна дополнительная помощь?
- Нет меток