Hlavní navigace

Přestupná sekunda prověří servery v noci na 1. července 2015

Marek Janouš

Přidání jedné sekundy navíc zatřáslo v létě 2012 internetem, přestože se o ní vědělo předem. Kdo své servery nepřipraví, může mít za půl roku opět pokaženou noc nebo ráno.

Třicátého června nastane po čase 23:59:59 koordinovaného světového času (UTC) čas 23:59:60; teprve o další vteřinu později bude prvního července 0:00:00. Jelikož je čas ve všech pásmech určen jako rozdíl určitého počtu hodin oproti UTC, přestupná vteřina se přičte na celém světě zároveň; v Česku tedy prvního července ke druhé hodině ranní.

Přestupnou vteřinu (leap second) vyhlašuje mezinárodní úřad IERS sídlící v Paříži, a to zpravidla půl roku předem, jestliže zjistil potřebu srovnat atomový čas s otáčením Země; to se postupně zpomaluje, ale ne zcela pravidelně. Tentokrát ji vyhlásil po třech letech.

Co je bezvýznamné pro člověka, nebo pro ta zařízení, která čas jen zobrazují a měla by se bez potíží srovnat, to může mít nepředvídané důsledky především pro internetové servery, jestliže programátoři serverového softwaru opomněli ošetřit možnost, že software při nějaké operaci obdrží takto neobvyklý časový údaj, nebo že si server nesrovná čas v pravý okamžik a chvíli poběží o vteřinu mimo.

START17

V létě 2012 shodila přestupná sekunda řadu i velkých serverů, včetně například LinkedIn nebo Yelpu, ale způsobila také kupříkladu zmatek na letištích. Nevypořádala se s ní tehdy mnohá instalace Linuxu ani Java. Google se však na ni na svých serverech připravil poměrně zvláštním „časovým rozptylem“.

Provozujete‑li servery, máte nyní půlrok na jejich přípravu a konfiguraci tak, aby příští přestupnou sekundu ustály. Linux patrně závisí na správně nastaveném ntpd. Ošetřit však mohou potřebovat i vyšší softwarové vrstvy.

Našli jste v článku chybu?
7. 1. 2015 19:21
(neregistrovaný)

Co automatické úsekové radary? Zohlední, že jsem úsek projel od 01:59:55 do 02:00:05 za 11 s, nebo mi vypočtou rychlost na 10 s, tedy o 10 % vyšší? Zkusil bych provozovatele buzeradarů potrápit dotazem - pro redakci tip na další článek.

7. 1. 2015 16:09

To nemůžou místo nesmyslných 2014-06-30 23:59:60 jednoduše dvakrát po sobě zaslat 2014-06-30 23:59:59? (Tedy poslední "sekunda" bude reálně trvat dvě sekundy.)