WinAPI: синхронизация времени - страница 2

 
Edgar Akhmadeev #:

Сравнил известные мне сервера времени.

ru.pool.ntp.org, time.nist.gov, 0.openwrt.pool.ntp.org, 1.openwrt.pool.ntp.org показывают одинаково.

2.openwrt.pool.ntp.org, 3.openwrt.pool.ntp.org, time.windows.com отличаются на +- 8-11 мс.

После наблюдения убрал ru.pool.ntp.org, время там ушло от остальных на 13 мс. Время остальных различается в пределах пары мс.

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

 

После очередного наблюдения расстроен. Сервера могут отличаться до 13 мс. В разное время то один выходит за рамки приличия, то другой. Непонятно, на кого надеяться.

Интересно бы узнать, как сервис работает со списком серверов. Берёт у первого рабочего в порядке перечисления? Тогда придётся терпеть точность +-10 мс. Или анализирует все сразу? Тогда надо собрать побольше серверов, для средней температуры по больнице.

 
Edgar Akhmadeev #:

После очередного наблюдения расстроен. Сервера могут отличаться до 13 мс. В разное время то один выходит за рамки приличия, то другой. Непонятно, на кого надеяться.

Интересно бы узнать, как сервис работает со списком серверов. Берёт у первого рабочего в порядке перечисления? Тогда придётся терпеть точность +-10 мс. Или анализирует все сразу? Тогда надо собрать побольше серверов, для средней температуры по больнице.

опрашивает несколько источников, собирает статистику,   выбирает лучшие и выводит результат. И плавно подкручивает часы (это может быть долго) и всякий внутренний тюнинг ядра. Но это в Linux, ntpd

возможна анекдотичная ситуация, когда время в Linux в виртуалке точнее чем на хост-системе Виндовс..

 
Maxim Kuznetsov #:

опрашивает несколько источников, собирает статистику,   выбирает лучшие и выводит результат. И плавно подкручивает часы (это может быть долго) и всякий внутренний тюнинг ядра. Но это в Linux, ntpd

возможна анекдотичная ситуация, когда время в Linux в виртуалке точнее чем на хост-системе Виндовс..

Остаётся надеяться, что в винде анализируется несколько источников. Хотя смущает, что в настройках интернет-часов только 1 сервер -  time.windows.com

 
Edgar Akhmadeev #:

Остаётся надеяться, что в винде анализируется несколько источников. Хотя смущает, что в настройках интернет-часов только 1 сервер -  time.windows.com

не знаю в точности как в Windows устроено..сдаётся что на самом деле берётся один источник - контроллер домена, а если машина не в домене то тот самый time.windows.com

выше по теме давали ссылку на хороший ntpd для виндовс. Стоит заморочится с его настройкой, вот продублирую : https://satsignal.eu/ntp/setup.html#domains

Installing NTP on Windows
  • satsignal.eu
How to install NTP on Windows for precise timekeeping using the Meinberg setup program.
 
Maxim Kuznetsov #:

опрашивает несколько источников, собирает статистику,   выбирает лучшие и выводит результат. И плавно подкручивает часы (это может быть долго) и всякий внутренний тюнинг ядра. Но это в Linux, ntpd

возможна анекдотичная ситуация, когда время в Linux в виртуалке точнее чем на хост-системе Виндовс..

Еще раз повторю, что для Windows есть Meinberg NTP - это тот самый ntpd, портированный для Windows. Поставил и забыл про проблемы с точностью времени.

 

В Linux тенденция к отказу от ntpd в пользу chrony.

 
Ilya Baranov #:

Еще раз повторю, что для Windows есть Meinberg NTP - это тот самый ntpd, портированный для Windows. Поставил и забыл про проблемы с точностью времени.

Да, да, здесь всё отложилось. Кому надо, найдёт здесь всё.

У меня пока работает W32Time, время ошибка в среднем 20-25 мс (50 видел один раз) при синхронизации каждый час. Когда потребности повысятся, или появится свободное время, перейду со встроенной функции на спецсредства.