neprihlásený Pondelok, 25. novembra 2024, dnes má meniny Katarína
Skoková sekunda opäť spôsobila IT problémy

Značky: ITzaujímavosti

DSL.sk, 2.1.2017


Tzv. skoková sekunda, o ktorú sa predĺžila prvá hodina nového roka, opäť aj tento rok spôsobila nezanedbateľné problémy v IT.

Tentokrát sa zatiaľ neobjavili informácie o problémoch v niektorom široko používanom softvéri alebo zariadeniach ako v roku 2012, problém sa ale vyskytol u populárnej a masovo využívanej služby Cloudflare.

Cloudflare je službou využívanou webmi na poskytovanie ich stránok z množstva serverov služby v rozličných lokalitách, za účelom zvýšenia dostupnosti webov a odolnosti proti prirodzeným náporom návštevnosti aj útokom typu DoS.

Skokové sekundy sa pridávajú, prípadne potenciálne odoberajú, na kompenzáciu vznikajúceho rozdielu medzi časom meraným človekom a skutočnou fázou dňa vychádzajúcou z otočenia Zeme k Slnku. Jedno otočenie Zeme okolo jej osi je v súčasnosti totiž o niečo dlhšie ako 24 hodín vychádzajúcich z presnej fyzikálnej definície sekundy, zároveň je nerovnomerne ovplyvňované krátkodobejšími vplyvmi. Keď tak rozdiel medzi týmito časmi prekročí 0.9 sekundy, čas počítaný človekom sa na sekundu buď na konci decembra alebo júna pozastaví.

V IT sú skokové sekundy potenciálnym problémom, keďže sa aplikujú zriedkavo, počítanie času v IT nie je kompatibilné s konceptom skokových sekúnd a ich aplikácia znamená neštandardný zásah do počítania času.


Vývoj miery chybovosti jednotlivých dátových centier Cloudflare podľa času, absolútna miera chybovosti nie je v grafe zverejnená, kliknite pre zväčšenie (graf: Cloudflare)



Formálne sa pri pridaní skokovej sekundy v UTC čase za čas 23:59:59 pridá ďalšia sekunda 23:59:60 a až následne sa čas posunie na 0:00:00. V IT systémoch sa ale čas typicky počíta respektíve interne reprezentuje ako uplynutý čas od konkrétneho času v minulosti v počte sekúnd a mikrosekúnd, napríklad v Linuxe ako počet sekúnd od 1. januára 1970 0:00:00.

Toto počítanie času ale okrem iného s cieľom mať deterministický prepočet na čas v podobe dátumu a času v rámci dňa aj pri dátumoch v budúcnosti, pri prepočte skokové sekundy ignoruje a aj deň s pridanou skokovou sekundou započítava ako presne 86400 sekúnd. Skokové sekundy v budúcnosti dopredu totiž nie sú známe.

Kvôli tomu sú dve sekundy, skoková a za ňou nasledujúca, reprezentované tou istou hodnotou takto počítaného času v IT a za týmto účelom po aplikovaní pridanej skokovej sekundy takto počítaný čas jednoducho skočí o sekundu späť.

V roku 2012 to spôsobilo vážne problémy v linuxovom jadre, keď kvôli chybe kvôli tomu všetky časovače kratšie ako sekunda využívané jednotlivými softvérmi na čakanie na udalosti končili okamžite. Následne prišlo k nadmernému vyťaženiu CPU a preťaženiu a nedostupnosti serverov.

Tentokrát takýto skok v počítaní času spôsobil problém vo vlastnom softvéri služby Cloudflare, ktorý vyhodnocuje rýchlosť odozvy vlastných DNS serverov využívaných službou s cieľom rozdeľovať medzi ne záťaž. Pri požiadavkách zaslaných počas skokovej sekundy s odpoveďou krátko po nej odpoveď prišla v čase, keď systém vracal menšiu hodnotu aktuálneho času v milisekundách ako pri odoslaní požiadavky. Softvér tak vyhodnotil čas odozvy ako záporný, čo následne spôsobilo problém v algoritme výberu DNS serveru. Ten pretrvával aj ďalej minúty a hodiny po aplikovaní skokovej sekundy.

Problémy neboli úplne deterministické, keďže sa týkali iba poskytovania stránok s reálnym serverom nastaveným s CNAME DNS záznamom a pre priemerovanie hodnôt viacerých odoziev sa celková hodnota posunula na zápornú až po nejakom počte požiadaviek v problematickom čase.

V každom prípade v dôsledku problému v čase krátko po skokovej sekunde bolo problémom ovplyvnených cca 0.2% DNS požiadaviek a cca 1% požiadaviek na načítanie stránok zabezpečovaných Cloudflare končilo chybou. Hoci relatívne čísla sú nízke, Cloudflare je zodpovedná za veľké množstvo zobrazovaných stránok a v absolútnych číslach ide o nezanedbateľný dopad.

Chyba sa začala prejavovať hneď po polnoci UTC času 1. januára, teda 1:00 nášho času. O 0:10 UTC času bola nahlásená technikom Cloudflare, o 0:55 bola oprava nahraná na prvý server. Pri nahrávaní opravy firma preferovala najviac postihnuté servery, na ktoré sa jej podarilo opravu nahrať do 1:23. Na väčšinu serverov bola nahraná do 2:50 a problémy kompletne prestali až o 6:45.

Detailný popis incidentu spoločnosť prináša v tomto oznámení.


      Zdieľaj na Twitteri



Najnovšie články:

Japonci uviedli ethernetový kábel s magnetickým konektorom
Starship by mohla za najbližšie štyri roky uskutočniť až 400 štartov
Protimonopolný úrad začal prešetrovať, prečo v SR nie sú skutoční virtuálni mobilní operátori
Nový trailer filmu Minecraft
Linux v ďalšej verzii vyradí súborový systém Reiser
Odštartovaná výroba flash pamäte s 321 vrstvami
Apple má prvýkrát použiť vlastný 5G modem v iPhone v marci
Linux dostáva podporu veľkokapacitných pamäťových SDUC kariet
USA požadujú, aby Google predal Chrome a potenciálne aj Android
ISS zvýšila orbitu, aby sa vyhla troskám zo satelitu


Diskusia:
                               
 

ja by som všetky tie skokové sekundy zakázal
Odpovedať Známka: 6.2 Hodnotiť:
 

Ja by som zakazal zakazovanie v diskusiach.
Odpovedať Známka: 8.5 Hodnotiť:
 

Pred zakazom diskusie o zakazoch zakazovanie v diskusiach je ale potrebna diskusia.
Odpovedať Známka: 7.6 Hodnotiť:
 

a tú treba prediskutovať zo skokovou sekundov ...
Odpovedať Známka: 1.1 Hodnotiť:
 

vsetky tieot planetarne slnecne casopriestory kde nejaka sekunda hra vyznamnu ulohu v zakazanej diskussi na DSL by som zakazal
Odpovedať Známka: 6.7 Hodnotiť:
 

Presne tak - ja som za nezáväzné zakázanie zakazovania v diskusiách vo forme odporúčania a nie štandardu.
Odpovedať Známka: 10.0 Hodnotiť:
 

ja mám sedemdesiatdevať, ja už mám piči.
Odpovedať Známka: 5.3 Hodnotiť:
 

tak ty s tym vekom uz v pici nie len ze nemas, ale ani mat nebudes.
Odpovedať Známka: 5.0 Hodnotiť:
 

Mne skapalo kakao. Stacilo znovu zapnut ^^
Odpovedať Známka: 1.4 Hodnotiť:
 

Nie IT ale linuxove. Niet divu, ze podľa štatistík čím viacej ľudí prechádza na macos práve na úkor linuxu.
Odpovedať Známka: -7.2 Hodnotiť:
 

lebo macos nie je unix-based a nepocita cas takisto ako linux a ostatne unixy/unix-based systemy
Odpovedať Známka: 8.6 Hodnotiť:
 

sice je mac os, unix based, ale neznamena to ze ma vsetko rovnake s linuxom. Napriklad linux ma linux jadro, mac os nema linux jadro. V linux jadre su vacsinou tieto chyby. Ale aj mnohe ine veci maju odlisne, nie len jadro.
Odpovedať Známka: -6.0 Hodnotiť:
 

maniak, si to ty?
Odpovedať Známka: 6.4 Hodnotiť:
 

Mac os je Unix ale Linux ma s unixom spolocne len par utilit. Je to jednoducho nevydarena karikatura unixu nema ani certifikaciu. Jediny Unix ktory este ako tak preziva je mac os ostatne su uz len do poctu Linux ich znicil lebo je zadarmo.
Odpovedať Známka: -6.4 Hodnotiť:
 

Certifikovanych Unixov je viac ako si myslis.
AIX, Z/OS, solaris, HP-UX. Dokonca je medzi nimi aj varianta Red Hat EL distra - Inspur K-UX. Certifikacia je iba otazka penazi pre velky pocet linuxovych distier.
Odpovedať Známka: 10.0 Hodnotiť:
 

A kedze RHEL je ma cisty linux kernel, tak korhelov koment nedava zmysel ;)
Odpovedať Hodnotiť:
 

Ono toto jabĺčko nemá vôbec jadro.
Odpovedať Známka: 10.0 Hodnotiť:
 

Ale má, dokonca viac jadierok. Na základe tohto faktu sa zaraďuje do skupiny jadrovín.
Odpovedať Známka: 10.0 Hodnotiť:
 

Ty asi velmi nechapes ze toto nie je chyba, ze? Riesenie je dostupne takze problem ma iba neschopny prevadzkovatel.
Odpovedať Známka: 3.3 Hodnotiť:
 

ked musim manualne riesit nejaky jebly workaround tak to je chyba systemu. System ma fungovat automaticky tak aby som ho nemusel masirovat.
Odpovedať Hodnotiť:
 

install win10?
Odpovedať Známka: -3.8 Hodnotiť:
 

Install Arč
Odpovedať Známka: 8.5 Hodnotiť:
 

install karčma
Odpovedať Známka: 6.7 Hodnotiť:
 

pijeme fernet cez internet
Odpovedať Známka: 8.9 Hodnotiť:
 

Troll level: Expert
Odpovedať Známka: 10.0 Hodnotiť:
 

Expertny level neumoznuje statisticky podlozene vstupovanie do diskusie a v dalsich urovniach je uz kontroverzia zavislosti vystupovania na faktickych tvrdeniach dokonca vyrazne hodnotena.
Odpovedať Známka: 3.3 Hodnotiť:
 

chyba bola vo vlastnom software cloudflare. kludne ten soft mohol bezat aj na macu a jebol by.

ale ked uz sme pri tom, vies mi poradit nejaky dobry server postaveny na mac os?
Odpovedať Hodnotiť:
 

palo ~ # dmesg -c
[1412582.321018] Clock: inserting leap second 23:59:60 UTC
palo ~ #
Odpovedať Známka: 10.0 Hodnotiť:
 

nepouzivaj roota!
Odpovedať Známka: 6.9 Hodnotiť:
 

kernel reports leap second insertion scheduled
Odpovedať Známka: 10.0 Hodnotiť:
 

Tvorcu skokovych sekund by som posadil pre pocitac s 1.44" disketou a nechal ho instalovat msoffice zo vsetkych 80 diskiet. Ta predposledna by bola vadna samozrejme.
Odpovedať Známka: 7.1 Hodnotiť:
 

.. toho co to vymyslel celkovo a toho, co vymyslel 60tu sekundu.. riesi sa problem, ktory neexistuje.
Odpovedať Známka: 4.3 Hodnotiť:
 

A kam by si poslal toho, čo vymyslel letný čas? A kam toho, čo ho nechce zrušiť?
Odpovedať Známka: 6.4 Hodnotiť:
 

to si nevedia tie linuxy na tu skokovu sekundu dat proste pauzu?
Odpovedať Známka: 5.0 Hodnotiť:
 

nejde ani tak o to, ako sa jadro ci ntpd zachova, ale ako velmi si to k srdci zoberu systemy, ktore nan navadzuju...

zober si priklad, u nas zopar serverov vzalo skok prilis vazne a cas sa posunul o cely den.. samozrejme jeden z nich bol hlavny ntp server :)
jasne, neni problem ntp manualne zosynchronizovat, ale take kriticke aplikacie ci databazy to uz nemusia rozdychat tak jednoducho
Odpovedať Známka: 10.0 Hodnotiť:
 

To nemohli jednoducho na tu jednu sekundu to vypnut a zapnut?
Odpovedať Známka: 10.0 Hodnotiť:
 

Hej mohli , aj naši kamaráti z pod tatier to takto skúsili .
A vidíš ako dopadli, mali čo robiť aby potom tých 90 ľudí z tej lanovky vytiahli.
Odpovedať Známka: 10.0 Hodnotiť:
 

Vieš si predstaviť olympijské hry presne na prelome roka.
Atléti sa postavia na štartovú drahú (100m) a 10 sek pred polnocou by zaznel vystrel .
Vieš koľko atlétov by dalo stovku do 10 sekúnd, teda do polnoci?
:-)

Odpovedať Známka: 7.5 Hodnotiť:
 

bola to kunda ta skokova sekunda . po novom roku zostala mi iba bunda. a obojok ma hunda.
Odpovedať Známka: 3.3 Hodnotiť:
 

http://ix.sk/3Qorf

a trvalo im 15 hodin kym to rozchodili...
stara dobra doba kesu :-)
Odpovedať Známka: 6.0 Hodnotiť:
 

do paze, aj je ze co ma dns jaky problem s monsterbtc.net, musim si dat withdraw na 1/2 miliona satoshi ....
Odpovedať Známka: -10.0 Hodnotiť:

Pridať komentár