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