Назад | Перейти на главную страницу

Какова реальная средняя разница во времени между серверами в одной локальной сети?

До недавнего времени у нас работал небольшой кластер из примерно 20 небольших серверов Windows (которые теперь все виртуализированы). Все они были настроены на синхронизацию с локальным сервером времени. Это было в подсети 1 Гб в нашем собственном DC. Я никогда не добивался, чтобы они находились на расстоянии менее 100 мс друг от друга, что я считаю невероятно большой разницей.

Это нормальное значение? Каковы реалистичные ожидания разницы во времени между машинами, работающими в сети 1 Гб, и все они подключены к одному и тому же серверу времени и часто обновляются, скажем, каждые 5 минут?

Я хотел бы знать это, поскольку установка тайм-аутов и других параметров в распределенном приложении требует учета этой разницы.

NTP обычно колеблется в диапазоне <10-20 мс в «разумной» сети. Однако, если вы используете встроенный в Windows клиент NTP, это другая история. Встроенный клиент Windows предназначен только для синхронизации времени, достаточного для протокола Kerberos, 5 минут. У них не было намерения вести очень точное время; так что 100 мс - это неплохо.

Если вам нужно более точное время, чем 100 мс, установите фактический клиент NTP, например Бинарные файлы Майнберга справки ISC NTPd.

Если вам нужно сверхточное время, вам следует обратить внимание на протокол точного времени (PTP). Имейте в виду, что PTP намного сложнее, чем NTP, поэтому, если вам не нужна сверхточная отметка времени или что-то подобное, настоятельно рекомендуется использовать NTP.

NTP должен уметь работать намного лучше, чем 100 мс

Виртуализированные машины печально известны проблемами нестандартной синхронизации времени.

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

См. Эту «Известную проблему» в документации NTP - в ней содержится более подробная информация.

http://support.ntp.org/bin/view/Support/KnownOsIssues#Section_9.2.2.

См. Этот документ от VMware для получения мучительных подробностей о проблемах с хронометражем на оборудовании Windows в целом и дополнительных проблемах с хронометражем на виртуальных машинах:

http://www.vmware.com/files/pdf/Timekeeping-In-VirtualMachines.pdf