heartbeat a odchylka v casu

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Neděle Březen 28 13:20:05 CEST 2010


On Wed, 17 Mar 2010, Zdenek Janis wrote:

> # kontrola presnosti casovace
> # - overuje, zda sleep 0.5s se vejde o maximalni prodlevy 0.51s

Ono sice není garantováno, že sleep() nemůže trvat mnohem déle, než je 
specifikováno, ale je pravda, že popsané odchylky jsou už celkem 
podezřelé.

Zkusil bych to pro jistotu ještě jednou v céčku nebo aspoň nějakém jiném
skriptovacím jazyce, protože v shellu mohou vznikat dosti chaotické 
prodlevy následkem spouštění dalších programů. Nicméně výpisy z heartbeatu 
naznačují, že výsledek bude asi celkem podobný.

Také bych zkusil různě dlouhé prodlevy, jestli a jak chyba závisí na tom, 
jak dlouho proces čeká, a porovnávat systémové hodiny s vnějším etalonem, 
jestli nevykazují nějaké poruchy svého chodu.

A konečně bych prověřil předpoklad o "nulovém zatížení". Zkusil bych např.  
měření délky sleepu provést v single user módu s odpojenou sítí a veškerým
jiným pro danou chvíli nepotřebným hardwarem. Zažil jsem případy, kdy
zdánlivě nevinná činnost (myslím, že to byla nějaká komunikace s CD/DVD
mechanikou) způsobila, že systémové hodiny šly najednou úplně špatnou
rychlostí.


-- 
Pavel Kankovsky aka Peak                          / Jeremiah 9:21        \
"For death is come up into our MS Windows(tm)..." \ 21st century edition /




Další informace o konferenci Linux