пуб/личные заметки - Не думай о секунде свысока [entries|archive|friends|userinfo]
and2u

[ website | --- пуб/личные заметки --- ]
[ userinfo | ljr userinfo ]
[ archive | journal archive ]

Не думай о секунде свысока [Jul. 3rd, 2012|01:28 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
Помните проблему 2000 г.? В ночь с 30 июня на 1 июля астрономы добавили секунду координации, что, естественно, привело к массовому зависанию linux серверов, баз данных и Java-процессов. В общем астрономы в лице Международной службы вращения Земли подложили «хомячка» по имени Leap second day и будут его подкладывать все чаще и чаще — вращение Земли таки замедляется ;-)

Рацпредложение. Каждой службе IT-поддержки завести по нештатному астроному, чтобы он планировал перезагрузку серверов.

LinkLeave a comment

Comments:
[User Picture]
From:[info]tsetsefly@lj
Date:July 3rd, 2012 - 04:40 am
(Link)
Чего-то я так и не понял, с какой стати чему-то виснуть.
[User Picture]
From:[info]and2u@lj
Date:July 3rd, 2012 - 07:47 am
(Link)
Дык, эта, программеры накосячили, говорят, в линуховом ядре. Разработчики не предполагали, что секунд в минуте может быть больше 60, ну и программы зациклились, когда после 23:59:59 вместо 23:59:60 отрисовалось снова 23:59:59. :)
[User Picture]
From:[info]tsetsefly@lj
Date:July 3rd, 2012 - 07:49 am
(Link)
И что с того?
Во-первых, эти секунды добавляют регулярно. Во-вторых, ntpd регулярно вводит поправки. Обычно, конечно, маленькие. Но после долгого простоя компа они могут быть, вообще говоря, любыми. И ничего не виснет!
[User Picture]
From:[info]and2u@lj
Date:July 3rd, 2012 - 07:50 am
(Link)
[User Picture]
From:[info]tsetsefly@lj
Date:July 3rd, 2012 - 08:17 am
(Link)
Лучшее - враг хорошего! Винда никаких leap seconds не учитывает и живет как ни в чем ни бывало :)
Однако, справедливости ради, надо отметить, что далеко не все линуксовые сервера попадали. Среди полутора десятков серверов, к которым я имею какое-нибудь отношение, не упал ни один. На хабре кто-то упоминал про два их тысячи...
[User Picture]
From:[info]tsetsefly@lj
Date:July 3rd, 2012 - 08:19 am
(Link)
Ну только не "Разработчики не предполагали, что секунд в минуте может быть больше 60" - их там нередко оказывается больше, а конкретная функция учета этой прыгающей секунды. Когда ntpd просто корректирует время, никаких проблем не случается.
[User Picture]
From:[info]a_jelly@lj
Date:July 3rd, 2012 - 08:50 am
(Link)
Я тоже не понимаю, как могли полечь сервера. Во-первых, если руками перевети время, они должны по идее вообще умереть! Время пошло назад! Во-вторых, секунду вводили уже несколько раз, и не висло же. В-третьих, ntpd-же постоянно двигает время, и ничего - Паша прав.

И вообще, я уже давно говорил, что пора забить нах на солнечное время, и не теребить из-за него UTC. А через 6000 лет - хоть потоп.

В общем - время, астрономы, косая секунда тут ни при чем, и ничего естественного нет. Это кривые руки при работе с hi-res таймером.
[User Picture]
From:[info]tsetsefly@lj
Date:July 3rd, 2012 - 08:56 am
(Link)
Последний раз ее вводили в 2008 году и проблемы тогда тоже были. Я так понял, что если время просто корректируется ntpd, то проблем не возникает. А когда он дергает специальную функцию коррекции это секунды, вот тогда на определенных ядрах случается затык. И зачем только ее придумали?

[User Picture]
From:[info]a_jelly@lj
Date:July 3rd, 2012 - 09:38 am
(Link)
Видимо - хотели как лучше. А получилось...
Ну, и конспирологическая версия - это диверсия астрономов против CSBI и Андрея лично, за то что ушел к хлебной кормушке, и бросил науку.
[User Picture]
From:[info]and2u@lj
Date:July 3rd, 2012 - 08:50 am
(Link)
В каждой шутке есть доля шутки -- http://my.opera.com/marcomarongiu/blog/index.dml/tag/ntp

[User Picture]
From:[info]tsetsefly@lj
Date:July 3rd, 2012 - 08:58 am
(Link)
Ну да, в 2008 уже наступали на эти грабли. Немного другие были эффекты, правда. Тогда ядра падали в паник. А теперь не падают обычно, но проц сильно грузится.
[User Picture]
From:[info]a_jelly@lj
Date:July 3rd, 2012 - 09:42 am
(Link)
Вообще, похоже изначально ущербна была сама архитектура, когда в кучу смешали интервальный таймер и астрономические часы.