Prípadová štúdia
Prípadová štúdia: izolácia niekoľkosekundového výpadku komunikácie s priemyselnou kamerou
Technická prípadová štúdia o izolácii niekoľkosekundových výpadkov komunikácie s priemyselnou kamerou: príznaky, obmedzenia, pozorovanie, izolácia problému a zlepšenie.
Prehľad prípadu
Prípad sa týka riadenia priemyselnej kamery, pri ktorom komunikácia bežne funguje, ale občas sa na niekoľko sekúnd zastaví. Porucha môže vyzerať ako zastavenie aplikácie aj ako problém na strane siete, preto bolo najprv potrebné rozlíšiť, čo sa vlastne zastavuje.
Príznaky
- Komunikácia sa zriedka zastaví na niekoľko sekúnd.
- Používateľské rozhranie ani celý proces nevyzerajú úplne zamrznuté.
- Pri riadení zariadení má aj niekoľkosekundové zastavenie veľký dopad na prevádzku.
Obmedzenia
- Porucha sa vyskytuje zriedka a len z logov sa podmienky reprodukcie ťažko určujú.
- Príčina sa môže skrývať v SDK kamery, sieťovej karte, prepínači aj v implementácii aplikácie.
- Izoláciu bolo potrebné vykonať bez narušenia podmienok blízkych ostrej konfigurácii.
Čo sme sledovali
- Aby sme najprv vylúčili príčiny v aplikácii, skontrolovali sme oneskorenia spracovania a výskyt výnimiek.
- Pomocou zachytávania paketov sme sledovali
Retransmissiona časové odstupy. - Overili sme, či tvar TCP volieb a čakacej doby pred opakovaným odoslaním zodpovedá príznakom.
Ako sme problém izolovali
Overovali sme, či výpadok komunikácie možno chápať nie ako „aplikácia sa zastavila“, ale ako čakanie na opakované odoslanie po strate paketov. Výsledkom bolo zistenie, že za zastavením nie je deadlock v aplikácii, ale štruktúra, v ktorej sa na povrch dostáva čakacia doba na strane protokolu TCP.
Ako sme situáciu zlepšili
- Posúdili sme, či sú splnené podmienky, za ktorých zaberajú nastavenia časových pečiatok podľa RFC 1323.
- Upravili sme konfiguráciu tak, aby sa čakanie na opakované odoslanie dalo skrátiť.
- Usporiadali sme postup pozorovania a hľadiská izolácie tak, aby bolo možné problém sledovať aj v budúcnosti na úrovni siete (wire level).
Služby, s ktorými sa tento prípad spája
Tento prípad sa viaže na službu Vyšetrovanie chýb a analýza príčin, ktorá na základe dôkazov izoluje ťažko reprodukovateľné výpadky komunikácie, aj na službu Vývoj aplikácií pre Windows, v rámci ktorej z hľadiska aplikácie prehodnocujeme návrh komunikácie a monitorovania.
Požiadajte o konzultáciu
Ak je táto stránka blízka situácii, ktorú riešite, poraďte sa s nami a opíšte nám súčasný kontext a druh podpory, ktorú potrebujete.