Лишняя секунда отправила в обморок половину интернета

“Високосная секунда”, введённая в ночь с 30 июня на 1 июля в эталонные мировые ядерные часы, послала в тартарары множество больших интернет-ресурсов во всём мире. Yelp, Reddit, Mozilla, LinkedIn – всё, которое связано с Gawker, благополучно “легло”, потому, что большая часть серверных приложений были не готовыми обработать появление лишней секунды.

Как пишет Opennet.ru, наблюдалось массовое зависание серверных приложений (по большей части приложения, трудящиеся в Java VM, такие, как Hadoop и Cassandra), начинала съедать все процессорные ресурсы СУБД MySQL; отключались VPN-туннели на базе OpеnVPN, зависали Linux-серверы.

Многие серверы было нужно перезагружать. Стабилизация некоторых приложений настойчиво попросила ручной переустановки даты.

Случившееся, в принципе, достаточно необычно: секунда координации вводится нечасто, но и не то дабы совсем уж редко – в прошлый раз это было проделано в 2008 году, и тогда обошлось без глобальных потрясений. А тут внезапно произошла незадача.

Чуть ли не единственным из больших сервисов, кто был подготовлен к “бродячей секунде”, был Гугл:

“Мы придумали метод, что возможно назвать “високосным смазыванием”. Мы перенастроили отечественные внутренние NTP-серверы так, дабы с каждым обновлением добавлялись по паре миллисекунд, варьируя эту величину, до того самого момента, в то время, когда секунда координации будет введена в действительности. Это означало, что к моменту, в то время, когда должна была показаться дополнительная секунда, отечественные серверные часы уже имели это в виду… В итоге все отечественные серверы смогли продолжать работу в обычном режиме, в блаженном неведении о только что произошедшей високосной секунде…”

– так в Гугл пояснили собственный успех.

Секунда координации (leap second) добавляется по астрономическим наблюдениям в конце дней по глобальному времени 30 июня либо 31 декабря так, дабы время UTC (глобальное координированное время) не отличалось от среднего солнечного времени UT1 более чем на 0,9 секунды. Грубо говоря, в такие дни по окончании времени 23:59:59 идёт 23:59:60, и лишь позже 00:00:00.

Серверные приложения обычно оказываются не готовы к такому повороту судьбы и всеми силами (путём пожирания процессорных мощностей) пробуют понять, что происходит со временем.

Случайное видео:


Интересные записи: