Тайм-аут и интервал проверки ядра СУБД ЛИНТЕР (treq)
Синтаксис
/treq=<тайм-аут>[:<интервал>] <тайм-аут>::=целочисленное положительное значение. <интервал>::=целочисленное положительное значение.
Описание
Задаёт величину тайм-аута (в сек.) и интервал (в сек.) посылки тестовых запросов ядру СУБД ЛИНТЕР. Тайм-аут ядра – это временной интервал, в течение которого ядро СУБД ЛИНТЕР считается «живым» (даже в случае, если от ядра нет ответов на тестовые запросы). Если в течение тайм-аута ядро не вернуло ответ на тестовый запрос, то выполняется принудительный рестарт ядра СУБД ЛИНТЕР.
Сервер резервирования посылает циклически 4 вида тестовых запросов последовательно, между запросами, с интервалом, заданным величиной <интервал>
. Запросы предназначены не только для проверки активности ядра СУБД ЛИНТЕР, но и его компонентов (программ sql, tsp, intsrt).
Если задан ключ /st
(облегченный тест), то посылается всегда один вид запроса, который проверяет только ядро.
Проверка активности ядра продолжается и после посылки команды останова ядру СУБД ЛИНТЕР.
Если ключ не задан, по умолчанию тайм-аут ядра равен 20 сек., а интервал – 5 сек.
Если задано только значение <тайм-аут>
, то отсутствующее значение <интервал>
вычисляется по формуле: <тайм-аут> = <интервал> * 4
.
Если заданы и <тайм-аут>
, и <интервал>
, то может быть рассчитано максимальное количество пропущенных запросов.
В случае если по истечении интервала посылки (в момент посылки следующего тестового запроса) ядро еще не вернуло ответ на отосланный запрос, то будет сгенерировано событие W_DEADLOCK
(возможно, ядро СУБД ЛИНТЕР зациклилось).
Необходимо различать тайм-аут проверки активности ядра СУБД ЛИНТЕР и интервал посылки ядру тестовых пакетов. Интервал посылки определяет периодичность посылки тестовых пакетов ядру, а тайм-аут ядра – допустимое время задержки ответа на тестовую посылку.
Примечание
Все временные интервалы должны быть кратны в меньшую или большую сторону интервалу посылки тестовых пакетов (см. ключ /testint).
Примеры
-treq=15 /treq=15:3