URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 103386
[ Назад ]

Исходное сообщение
"30 июня при синхронизации времени появится лишняя секунда"

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


Содержание

Сообщения в этом обсуждении
"30 июня при синхронизации времени появится лишняя секунда"
Отправлено A.Stahl , 29-Июн-15 16:39 
Продам лишнюю секунду. Новую. Ещё не использованную. Недорого.

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено фывайцук , 30-Июн-15 10:19 
глупость

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 01-Июл-15 06:09 
> Продам лишнюю секунду. Новую. Ещё не использованную. Недорого.

У нее истек срок годности. FAIL.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 05-Июл-15 04:59 
Барон, после подаренного лишнего *дня*, это как-то мелочно...

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 16:39 
А зачем делать 61 секунду, если можно два раза сделать 60-ю или 59-ю?

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено A.Stahl , 29-Июн-15 16:41 
А как счётчик будет работать? Как он узнает это сейчас "первая" 59 секунда и надо делать ещё одну 59-ю или это уже "вторая" 59 секунда и пора тикать дальше?

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Анонимус_б6 , 29-Июн-15 16:46 
посчитает сам, что вот это первая 59 сек, а вот это вторая

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено A.Stahl , 29-Июн-15 16:49 
Ну, в принципе, да. Будем считать, что это просто попытка внесения разнообразия в однообразную жизнь системного администратора. А вдруг что-то проглючит?:)

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Shtirliz72 , 29-Июн-15 17:06 
Так всегда есть вероятность, что что-то проглючит. Речь только об объёмах.

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Yo , 29-Июн-15 18:39 
Napomnil vot eto:
https://www.youtube.com/watch?v=8kVUyjaKgSU

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 29-Июн-15 17:39 
> А зачем делать 61 секунду, если можно два раза сделать 60-ю или 59-ю?

Там наверху же написано, что fbsd-ешники так и сделали -- лишь бы не как у всех. Но fbsd-ешники новостей не читают, да?


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 23:11 
> лишь бы не как у всех

Этот мотив - твои влажные фантазии, в новости про такое не было.

> Но fbsd-ешники новостей не читают, да?

Какая связь между задавшим вопрос и BSD? Ты бздфоб?


Кстати, следуя твоей логике, ошибку в линуксе сделали специально, "лишь бы не как у всех".


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Куяврег , 30-Июн-15 02:23 
> Какая связь между задавшим вопрос и BSD? Ты бздфоб?

Именно. Но он думает, что это незаметно.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 07:01 
> Именно. Но он думает, что это незаметно.

Все проще: у бояздэшников такое комьюнити что рожа просит кирпича. В смысле, троллить снобье с никакой квалификацией но ломовым ЧСВ, типа тебя, оказывается достаточно забавно. Достаточно намекнуть на реальное положение вещей, как у вас резко начинает жечь пониже спины и вы сами делом показываете кто вы на самом деле такие и зачем пользуетесь той или иной системой.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 09:20 
А ты-то, конечно, прекрасный молодец на белом пингвине, настолько хорош, что и батальон бсдшников тебя не стоит. Слава тебе! Ты велик, а бздешники - самокаты!

// Сам линуксоид, не маковод, бсд видел разве что на картинке


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 30-Июн-15 07:40 
>> лишь бы не как у всех
> Этот мотив - твои влажные фантазии, в новости про такое не было.

Ага, "Доктор  меня тут это", высылаю симптомы постом.

>> Но fbsd-ешники новостей не читают, да?
> Какая связь между задавшим вопрос и BSD? Ты бздфоб?

Он предложил fbsd-ешный способ, прямо из "В реализации NTP из состава FreeBSD реализован способ, основанный на повторении одной секунды два раза, т.е. будет два раза выдано значение" новости. И да некоторые адепты культа свободной бзды отличабтся неумением читать.

> Кстати, следуя твоей логике, ошибку в линуксе сделали специально, "лишь бы не
> как у всех".

Конечно! А не, стоп. Linux - это как у всех. Так что в твоих влажных ладошках, ага.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено uniman , 30-Июн-15 14:13 


>Он предложил fbsd-ешный способ...

В данном случае "способ" - это созданые изменения в алгоритм, с формализацией на языке С.
Начальная площадка для реализации измененного алгоритма - сборка некоторой операционной системы.

С - стандартный язык программирования, применяемый практически во всех проектах операционных систем, включая встраиваемые.

У меня другой вопрос, ты вообще какое отношение имеешь к IT?


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 30-Июн-15 14:44 
>>Он предложил fbsd-ешный способ...
> В данном случае "способ" - это
>площадка для реализации измененного алгоритма - сборка некоторой
> С - стандартный язык программирования

Я надеялся, но не предполагал, что узнаю _так_ много нового. Про FreeBSD. Спасибо!

> У меня другой вопрос, ты вообще какое отношение имеешь к IT?

"--Вы зарегистрированы как человек? --Нет, я шашлык"


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 16:07 
униман таки не раз показывал своё мастерство бредогенерации, особенно сливая тему. А ещё он может цитировать статьи с википедии, не в тему, но это не важно.

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено uniman , 30-Июн-15 18:12 
> униман таки не раз показывал своё мастерство бредогенерации

у тебя функциональная неграмотность?
это когда буквы не складываются в смыслы.



"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 01-Июл-15 06:16 
> у тебя функциональная неграмотность?
> это когда буквы не складываются в смыслы.

По себе других не судят. С умным видом вещать громкий маркетинговый булшит, ортогональный бояздам - это твоя прерогатива.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено uniman , 01-Июл-15 18:29 
>> у тебя функциональная неграмотность?
>> это когда буквы не складываются в смыслы.
>... С умным видом ...

Эка тебя глючит при чтении =)



"30 июня при синхронизации времени появится лишняя секунда"
Отправлено uniman , 30-Июн-15 18:22 
>>>Он предложил fbsd-ешный способ...
>> В данном случае "способ" - это
>>площадка для реализации измененного алгоритма - сборка некоторой
>> С - стандартный язык программирования
> Я надеялся, но не предполагал, что узнаю _так_ много нового. Про FreeBSD.

RTFM! INSTALL! USE!

Но у тебя тупо другие цели.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 30-Июн-15 20:15 
>>>>Он предложил fbsd-ешный способ...
>>> С - стандартный язык программирования
> RTFM! INSTALL! USE!
> Но у тебя тупо другие цели.

Да, и ты не почитать вышел. На чём и был заблеснён.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 16:56 
leap=00 значит не поддерживает?

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 17:00 
-bash: ntpq: command not found

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 17:58 
Намекну, не все используют клиент с ntp.org, как бы это проверить на других ntp-клиентах?

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 18:53 
Вот и мне не удалось найти, в каком же пакете эта утилита лежит.

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 29-Июн-15 18:59 
> Вот и мне не удалось найти, в каком же пакете эта утилита
> лежит.

В ntp!


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 19:21 
У меня веселее!
# ntpq -c 'rv 0 leap'
ntpq: read: Connection refused

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 17:03 
На UNIX TIMESTAMP это никак же не повлияет? (из UNIX TIMESTAMP будет делаться локальное время без этой секунды)
А иначе возникает большой вопрос по коллизиям при генерации UUID идентификаторов.

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 18:03 
Ну ты ваще мегамозг, респектищее. Я про коллизию UUID вспоминал в последний раз примерно когда узнавал что такое UUID..

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 29-Июн-15 18:21 
> На UNIX TIMESTAMP это никак же не повлияет? (из UNIX TIMESTAMP будет
> делаться локальное время без этой секунды)

Имеем:

user@server:~$ TZ=/usr/share/zoneinfo/right/UTC date -d '30 June 2015 86399 seconds'
Втр Июн 30 23:59:59 UTC 2015
user@server:~$ TZ=/usr/share/zoneinfo/right/UTC date -d '30 June 2015 86400 seconds'
Срд Июл  1 00:00:00 UTC 2015
user@server:~$ TZ=/usr/share/zoneinfo/right/UTC date -d '30 June 2015 86401 seconds'
Срд Июл  1 00:00:01 UTC 2015

, обновляем tzdata, имеем:

user@server:~$ TZ=/usr/share/zoneinfo/right/UTC date -d '30 June 2015 86399 seconds'
Втр Июн 30 23:59:59 UTC 2015
user@server:~$ TZ=/usr/share/zoneinfo/right/UTC date -d '30 June 2015 86400 seconds'
Втр Июн 30 23:59:60 UTC 2015
user@server:~$ TZ=/usr/share/zoneinfo/right/UTC date -d '30 June 2015 86401 seconds'
Срд Июл  1 00:00:00 UTC 2015

++http://lists.ntp.org/pipermail/questions/2015-January/039604...

Элементарно, Ватсон!

> А иначе возникает большой вопрос по коллизиям при генерации UUID идентификаторов.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 17:57 
> C целью синхронизации с астрономическим временем Земли эталонные мировые атомные часы завтра будут приостановлены на одну секунду, что приведёт к появлению 61 секунды в одной из минут.

Вот почему нельзя было разбить процесс на 2, 4 или более итерации чтобы не испытывать судьбу?


"google platform"
Отправлено Аноним , 29-Июн-15 19:28 
Google Platform кстати размажет эту секунду на 20 часов: http://googlecloudplatform.blogspot.ie/2015/05/Got-a-second-...

"google platform"
Отправлено МамаАнархия , 29-Июн-15 20:03 
А затем в церне находят сверхсветовое нейтрино  ...

"google platform"
Отправлено Michael Shigorin , 29-Июн-15 20:14 
> А затем в церне находят сверхсветовое нейтрино  ...

http://www.youtube.com/watch?v=Zgkf6wooDmw


" "
Отправлено dr Equivalent , 29-Июн-15 21:55 
!!!

"google platform"
Отправлено Аноним , 29-Июн-15 20:54 
> Google Platform кстати размажет эту секунду на 20 часов:

Вообще, время - довольно интересная субстанция :) На хабрашвабре есть довольно интересная подборка про время, глядя на которую можно поделить на ноль - http://habrahabr.ru/post/146109/


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 29-Июн-15 20:36 
Хорошая лазейка :)

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 01:04 
Всё ли пройдёт гладко? Я волнуюсь!

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 02:18 
Надеюсь, к появлению первой машины времени баг устранят.

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 30-Июн-15 07:46 
> Надеюсь, к появлению первой машины времени баг устранят.

Точно. Моторчики приделают к Земле и Луне, чтоб не тормозили. А то ишь, стапеньки во времени!?


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 03:28 
61 СЕКУНДА В МИНУТЕ!

Это Кара Божья всем Нам! Пора объявлять охоту на ведьм! И ведьмаков!

Тёмные Силы Зла высасывают время из планеты! О, Боже!!!

Придётся запретить пропеллеры, потому что они, при вращении, тормозят крутизну Земли!


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 05:05 
Теперь ждем в гости "Свидетелей Иеговых" (или как там правильно пишется?)

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 07:08 
> Придётся запретить пропеллеры, потому что они, при вращении, тормозят крутизну Земли!

А это мысль! Начни с себя: воткни во все вентиляторы на своем компе по гвоздю.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 14:31 
Из ИГ пишете?

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Владимир , 30-Июн-15 09:18 
Может я чего-то не понимаю, но почему просто нельзя перевести счетчки на секунду назад и все. В середине месяца, gо тому же самому NTP?
Почему нужно выдумывать 61-ю секунду? Что мешает? Знающие люди растолкуйте...

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 09:26 
> Может я чего-то не понимаю, но почему просто нельзя перевести счетчки на
> секунду назад и все. В середине месяца, gо тому же самому
> NTP?
> Почему нужно выдумывать 61-ю секунду? Что мешает? Знающие люди растолкуйте...

Можно, но надо отдельную переменную-флажок "переводили ли мы уже время", иначе система зациклится. Я уверен, в некоторых ОС так и сделано.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Владимир , 30-Июн-15 13:38 
Сервер синхронизирует время с каким-то сервером ntp, бывают же ситуации когда часы нашего сервера спешат и  они корректируются. Неужели нельзя обойтись такой синхронизацией?

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 30-Июн-15 14:45 
> Сервер синхронизирует время с каким-то сервером ntp, бывают же ситуации когда часы
> нашего сервера спешат и  они корректируются. Неужели нельзя обойтись такой
> синхронизацией?

Вот я и говорю, надо астрономическое время синхронизировать с атомным: нужны моторчики!!


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено foxy_ant , 30-Июн-15 09:46 
's/лишняя/дополнительная/'

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено keir , 30-Июн-15 10:17 
test-51:~# ntpq -c 'rv 0 leap'
leap=11

и чтобы это значило? время берется с gps-станции.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 30-Июн-15 11:46 
> test-51:~# ntpq -c 'rv 0 leap'
> leap=11
> и чтобы это значило? время берется с gps-станции.

Так надо.

""If the leap is in the future less than 28 days, the leap warning bits are set.
  --http://doc.ntp.org/4.2.6p5/ntpd.html#leap

Посмотрел на пиров своего сервера - шатания...
     12 leap=01
      4 leap=00
, посмотрел на свой(и) ntpdc -c sysinfo localhost |grep leap
  leap indicator:       01

...""if the leap second warning has been
recognized on the server and propagated to the clients, in which case
you should see "leap=01" in the output.
  --https://groups.google.com/forum/?_escaped_fragment_=topic/co...

//Покайтеся, грешники!!


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено mike_t , 01-Июл-15 11:12 
это значит, что всё плохо, не синхронизирован сервер

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено t28 , 30-Июн-15 10:19 
Фух! Слава богу, не моя смена сегодня ночью!

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено dr Equivalent , 30-Июн-15 20:22 
:C

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено EuPhobos , 30-Июн-15 10:30 
Кто сомневается, просто отрубите ntp на пару последних минут, делов-то..

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 30-Июн-15 17:39 
Повторение секунды в минуте не интересно, вот если бы повторить минуту - тогда бы кроны выдали бы повторные срабатывания и это было бы интереснее.

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 30-Июн-15 17:56 
>  Повторение секунды в минуте не интересно, вот если бы повторить минуту
> - тогда бы кроны выдали бы повторные срабатывания и это было
> бы интереснее.

Успеешь изобрести способ нагреть высокочастотных торговцев акциями, не обновивших tzdata? До 3ёх утра по Москве!?


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Kodir , 30-Июн-15 17:58 
"атомные часы завтра будут приостановлены..."
А куда денется лишний атом? Так и будет болтаться по циферблату?!!

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено dr Equivalent , 30-Июн-15 18:09 
https://www.youtube.com/watch?v=-5wpm-gesOY
Очень здоровский видос по теме.

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 30-Июн-15 20:32 
>?v=-5wpm-gesOY
> Очень здоровский видос по теме.

Шо за мода постить видео-мысле-потоки? Децкий саад. "Видос". Акхр.

https://julien.danjou.info/blog/2015/python-and-timezones
http://bluetreble.com/2015/06/time/
http://www.hezmatt.org/~mpalmer/blog/2013/11/11/timezones-ar...
http://lwn.net/Articles/504744/?format=printable
http://lwn.net/Articles/629010/rss?format=printable


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено dr Equivalent , 30-Июн-15 20:53 
Виноват, прости, что оскорбил твои снобские чувства.

За дополнительное чтение спасибо.


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено IMHO , 30-Июн-15 18:37 
ждем падения сервров на линукс

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Аноним , 01-Июл-15 06:44 
> ждем падения сервров на линукс

- Нет, он не хакер! Он м...к!!!


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено dr Equivalent , 01-Июл-15 00:43 
Ну, кто как провел свою лишнюю секунду?

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено S.L. , 01-Июл-15 08:36 
Изумительно! Ночью на работе упали сервера. Пришлось звонить сисадминам.

"30 июня при синхронизации времени появится лишняя секунда"
Отправлено Andrey Mitrofanov , 01-Июл-15 10:45 
> Ну, кто как провел свою лишнюю секунду?

Спал, как ребёнок ("каждые два часа просыпался и плакал" -- нет).

Ни один из сотен серверов не упал, не перезагрузился: в три утра ни одного триггера не было (2 забикса, 1800+ хостов, 38К триггеров).

Пришёл с утра, пронаблюдал на 1 из 4 своих ntpd "прямоугольник" (03:00 +1ms; 03:17 -1ms) на графике смещения отн-но забикса. Попинал ntpd-ы - всё ходуном. Надо оставить, как есть, наверное, - само устаканится.

Вот ещё экспонат:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
x194.190.168.1   .PPS.            1 u  242  256  377    5.001  999.662   0.407


"30 июня при синхронизации времени появится лишняя секунда"
Отправлено iZEN , 02-Июл-15 13:27 
///---https://news.mail.ru/society/22536863/
Пользователи десятков социальных сетей вчера ночью и сегодня утром жаловались на то, что добавление лишней секунды к продолжительности дня вызвало массовые проблемы в работе сервиса — Twitter перестал выводить время отправки сообщений, Instagram, интернет-магазин Amazon и целый ряд других соцсетей просто прекратили работу на 30−40 минут после смены суток.
---///