The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"30 июня при синхронизации времени появится лишняя секунда"
Отправлено opennews, 29-Июн-15 16:39 
C целью синхронизации с астрономическим временем Земли эталонные мировые атомные часы завтра будут приостановлены (http://www.bloomberg.com/news/articles/2015-06-28/with-61-se...) на одну секунду, что приведёт к появлению 61 секунды в одной из минут. В прошлый раз подобная синхронизация состоялась в 2012 году и привела (http://www.opennet.ru/opennews/art.shtml?num=34234) к массовым сбоям в серверных системах, в которых была настроена синхронизация точного времени по протоколу NTP. Из-за неготовности обработать появление лишней секунды некоторые системы зацикливались и начинали потреблять излишние ресурсы CPU.

Фактически лишняя секунда будет добавлена на атомных часах в 23:59:60 GMT. В разных системах используются разные методы для предотвращения сбоев в приложениях, связанных с появлением аномальной 61 секунды.  Учитывая печальный опыт прошлого, современные дистрибутивы Linux, а также проекты FreeBSD (https://www.freebsd.org/news/newsflash.html#event20150626:01) и OpenBSD (http://undeadly.org/cgi?action=article&sid=20150628132834), своевременно подготовились к грядущему появлению лишней секунды. Тем не менее, в конце мая в ядре Linux выявлена (https://lwn.net/Articles/648313/) недоработка, которая может привести к срабатыванию некоторых таймеров на секунду раньше намеченного срока. Патч (https://lkml.org/lkml/2015/5/27/458) с исправлением данной проблемы не успел попасть в основной состав ядра.

В реализации NTP из состава FreeBSD реализован (https://www.freebsd.org/doc/en_US.ISO8859-1/articles/leap-se...) способ, основанный на повторении одной секунды два раза, т.е. будет два раза выдано значение 23:59:59, вместо появления 23:59:60. Другим способом решения проблемы, реализованным в Linux, является сглаживание добавляемой секунды путём её разбиения на несколько  циклов синхронизации времени, с прибавлением каждый раз по доле секунды, что приведёт к плавному размыванию секунды по большому отрезку времени.

Так как большинство публичных NTP-серверов отдают лишнюю секунду как есть, без её размытия на серию интервалов, администраторам  рекомендуется предварительно протестировать поведение своих систем, чтобы не столкнуться с непредвиденным ночным сбоем. Не раньше, чем за сутки до намеченного добавление лишней секунды можно выполнить команду
"ntpq -c 'rv 0 leap'" - если в выводе будет указано leap_add_sec, то используемый NTP-сервер корректно поддерживает операцию добавления лишней секунды.


URL: http://www.bloomberg.com/news/articles/2015-06-28/with-61-se...
Новость: http://www.opennet.ru/opennews/art.shtml?num=42528

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру