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