[sisyphus] Медлительность openntpd

A.Kitouwaykin cetus на newmail.ru
Чт Ноя 22 12:14:29 MSK 2012


On Thu, 22 Nov 2012 11:00:46 +0400
Sergei Epiphanov wrote:

> Мы не Винда. :) Есть программа, которая регистрирует события вместе с датой и 
> временем каждые 100 мс. Скачок даже в полсекунды может привести к тому, что 
> события будут выданы в неверном порядке и станут бессмысленными.

В NTP-протоколе есть два изъяна: погрешность измерения и качество
источника времени.

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

Второй проявляется в том, что ваш сервер (или сервер вашего
сервера, или... ) может совершить скачок во времени.
Из-за ошибки измерения. Или из-за перехода на другой (резервный?)
источник времени, с отличающимися показаниями часов.

Итог: без хорошей сети и источника времени хоть что используй
для синхронизации, гарантий никаких.

> openntpd (судя по логам) синхронизирует время точно также. Но о-о-о-очень 
> медленно.

В исходниках openntpd забит лимит в 180 секунд, при превышении
которого возможен скачок во времени. В остальных случаях openntpd
синхронизирует время через adjtime. Отсюда и медленность.

-- 
С уважением,
Китайкин Анатолий Константинович
ОАО "Радиоавионика", СПб



Подробная информация о списке рассылки Sisyphus