Casestudie
Casestudie: isolering av et stopp på noen få sekunder i kommunikasjonen med et industrikamera
Teknisk casestudie om kommunikasjon med et industrikamera som stopper i bare noen få sekunder, organisert som symptom, begrensninger, observasjon, avgrensing av årsaken og forbedring.
Oversikt over casen
Casen gjelder styring av et industrikamera der kommunikasjonen vanligvis fungerte, men av og til stoppet i bare noen få sekunder. Fordi det både kunne ligne en stopp i applikasjonen og et nettverksproblem, var første steg å skille ut hva det egentlig var som stoppet.
Symptom
- Kommunikasjonen stoppet i noen få sekunder, men sjelden
- Brukergrensesnittet og prosessen som helhet virket ikke helt frosset
- I utstyrsstyring har selv noen få sekunders stopp stor betydning i driftsmiljøet
Begrensninger
- Feilen oppstod sjelden, og betingelsene for å gjenskape den var vanskelige å se ut fra logger alene
- Den kunne se ut til å skje hvor som helst: i kamera-SDK-en, nettverkskortet, svitsjen eller applikasjonskoden
- Avgrensingen måtte gjøres uten å forstyrre forholdene som lå tett opptil produksjonsoppsettet
Hva vi observerte
- For å utelukke årsaker i selve appen først kontrollerte vi forsinkelser i behandlingen og om det oppstod unntak
- Pakkelogging viste
Retransmissionog tidsavstandene - Vi kontrollerte om formen på TCP-alternativene og ventetiden for retransmisjon stemte med symptomet
Slik avgrenset vi årsaken
Vi undersøkte om kommunikasjonsstoppen kunne forklares ikke som «appen stoppet», men som venting på retransmisjon etter pakketap. Resultatet var at stoppen ikke skyldtes en deadlock i applikasjonen, men at ventetiden på TCP-siden ble dominerende.
Slik forbedret vi situasjonen
- Vi vurderte om forholdene var slik at tidsstempelinnstillinger etter RFC1323 faktisk har effekt
- Vi justerte oppsettet slik at ventetiden for retransmisjon kunne kortes ned
- Vi dokumenterte observasjonsprosedyren og synspunktene for avgrensingen, slik at forholdene kan kontrolleres på nettverksnivå igjen senere
Tjenester denne casen henger sammen med
Denne casen henger sammen både med Feilsøking og rotårsaksanalyse, som avgrenser kommunikasjonsstopp som er vanskelige å gjenskape, med dokumenterte bevis, og med Windows-apputvikling, som gjennomgår kommunikasjons- og overvåkingsdesign fra applikasjonssiden.
Relaterte artikler
Rådfør deg med oss her
Hvis du har en utfordring som ligger nær innholdet på denne siden, kan du rådføre deg med oss og legge ved en beskrivelse av dagens situasjon og hva slags støtte du trenger.