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 Retransmission og 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.

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.

Tilbake til hjem