Case
Isolering af et kommunikationsstop på nogle sekunder i et industrielt kamera – casestudie
Teknisk case om kommunikation med et industrielt kamera, der kun stopper i nogle sekunder, beskrevet som symptomer, begrænsninger, observation, isolering og forbedring.
Overblik over casen
Casen handler om styring af et industrielt kamera, hvor kommunikationen normalt fungerede, men af og til stoppede i blot nogle få sekunder. Fejlen kunne ligne både et stop i appen og et netværksproblem, så det første skridt var at afgrænse, hvad det egentlig er, der står stille.
Symptomer
- Kommunikationen stoppede sjældent og kun i nogle få sekunder
- Brugerfladen og processen som helhed så ikke ud til at være helt frosset
- Ved styring af udstyr har selv et stop på få sekunder stor betydning i driftsmiljøet
Begrænsninger
- Fejlen opstår sjældent, så det er svært at se betingelserne for at genskabe den ud fra loggene alene
- Den kunne se ud til at opstå hvor som helst, i kamera-SDK’et, netværkskortet, switchen eller appens implementering
- Fejlen skulle isoleres uden at ændre betingelser, der ligner produktionsopsætningen
Hvad vi observerede
- For først at udelukke årsager i selve appen kontrollerede vi, om der var forsinkelser i behandlingen og undtagelser
- Med pakkeopsamling observerede vi
Retransmissionog tidsforskellene - Vi undersøgte, om TCP-indstillingerne og formen på ventetiden ved gensendelse svarede til symptomerne
Sådan isolerede vi fejlen
Vi undersøgte, om kommunikationsstoppet ikke skulle forstås som, at appen stod stille, men som ventetid på gensendelse efter pakketab. Resultatet viste, at stoppet ikke skyldtes et deadlock i appen, men en struktur, hvor TCP’s ventetid kommer i forgrunden.
Sådan forbedrede vi det
- Vi vurderede, om timestamp-indstillingerne efter RFC 1323 overhovedet har betydning under de givne betingelser
- Vi justerede opsætningen, så ventetiden ved gensendelse kan holdes kortere
- Vi dokumenterede observationsfremgangsmåden og de aspekter, der bruges til at isolere fejlen, så den også fremover kan følges på wire-niveau
Ydelser, som casen hænger sammen med
Casen hænger sammen med både fejlfinding og årsagsanalyse, hvor kommunikationsstop, der er svære at genskabe, isoleres på grundlag af dokumentation, og Windows-appudvikling, hvor kommunikations- og overvågningsdesignet gennemgås på ny fra appens side.
Relaterede artikler
Søg rådgivning her
Hvis denne side beskriver en udfordring, der ligner din, så bed os om rådgivning og beskriv din nuværende situation og den form for hjælp, du har brug for.