Здравствуйте, Odi$$ey, Вы писали:
OE>Кто-нить может объяснить с чего бы это на сервере могут возникнуть проблемы из-за того, что на каких-то там атомных часах накинули секунду?
Some of the reports that the issue is resolved by calling:
$ date -s "`date`"
suggests that it might be due to clock_was_set() not being called
after the leap second was added, causing some hrtimer confusion.
Re[2]: Перевод мировых атомных часов на одну секунду привёл к массовому зависани
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Odi$$ey, Вы писали:
OE>>Кто-нить может объяснить с чего бы это на сервере могут возникнуть проблемы из-за того, что на каких-то там атомных часах накинули секунду?
А>NTP + баг в Linux kernel:
А>
А>Some of the reports that the issue is resolved by calling:
А> $ date -s "`date`"
А>suggests that it might be due to clock_was_set() not being called
А>after the leap second was added, causing some hrtimer confusion.
Здравствуйте, Аноним, Вы писали:
OE>>Кто-нить может объяснить с чего бы это на сервере могут возникнуть проблемы из-за того, что на каких-то там атомных часах накинули секунду?
А>NTP + баг в Linux kernel
ну синхронизирует сервер время, ну видит, что у него часы на секунду убежали, ну поставит правильное время — этож типовая операция, часы на компах хреновенькие, она по десять раз в неделю должна вызываться. Чего эта секунда-то так напрягла?
Re[3]: Перевод мировых атомных часов на одну секунду привёл к массовому зависани
Здравствуйте, Odi$$ey, Вы писали:
OE>ну синхронизирует сервер время, ну видит, что у него часы на секунду убежали, ну поставит правильное время — этож типовая операция, часы на компах хреновенькие, она по десять раз в неделю должна вызываться. Чего эта секунда-то так напрягла?
не думай о секундах свысока. наступит время сам поймешь. наверное
Re[3]: Перевод мировых атомных часов на одну секунду привёл к массовому зависани
Здравствуйте, Odi$$ey, Вы писали:
OE>ну синхронизирует сервер время, ну видит, что у него часы на секунду убежали, ну поставит правильное время — этож типовая операция, часы на компах хреновенькие, она по десять раз в неделю должна вызываться. Чего эта секунда-то так напрягла?
таймауты в ядре полетели, в результате почти все процессы стали жрать по 100% CPU (т.е. зависания не было, просто все мрачно тормозило).
"time -s now" проблему решил.
Здравствуйте, Odi$$ey, Вы писали:
C>>Вот тут подробное объяснение: http://lwn.net/SubscriberLink/504744/631de7ed0bdff4e8/ OE>а, так получается учет этих секунд (корявый и непротестированный) заранее засунули в код операционки, а NTP тут как раз ни при чем?
NTP нужен для того, чтобы указать ядру когда именно надо вставить секунду коррекции. Он сработал совершенно нормально, кстати.
В общем, через 3 года снова повиснет. В 2008-м такая же история была.
Sapienti sat!
Re[4]: Перевод мировых атомных часов на одну секунду привёл к массовому зависани
Здравствуйте, jazzer, Вы писали:
j> таймауты в ядре полетели, в результате почти все процессы стали жрать по 100% CPU (т.е. зависания не было, просто все мрачно тормозило).
Зависание тоже было на многих серверах (в основном XEN). Проблема достаточно масштабна — так, например, в ДЦ hetzner из за взлета CPU увеличилось потребление энергии на мегаватт (о чем они сегодня с опозданием сообщили).