Кейс

Кейс: лакалізацыя спынення сувязі з прамысловай камерай на некалькі секунд

Тэхнічны кейс пра збой сувязі з прамысловай камерай, які спыняе перадачу на некалькі секунд: сімптомы, абмежаванні, назіранні, лакалізацыя прычыны і паляпшэнні.

Агляд кейса

Гэта кейс пра кіраванне прамысловай камерай, якая звычайна працуе, але зрэдку на некалькі секунд спыняе сувязь. Такі збой можна было прыняць і за прыпынак самой праграмы, і за праблему ў сетцы, таму спачатку трэба было падзяліць пытанне і высветліць, што менавіта спыняецца.

Сімптомы

  • Сувязь зрэдку спыняецца ўсяго на некалькі секунд
  • Не відаць, каб UI або ўвесь працэс цалкам завісалі
  • Пры кіраванні абсталяваннем нават спыненне на некалькі секунд моцна адбіваецца на рабоце вытворчай пляцоўкі

Абмежаванні

  • Збой узнікае рэдка, і па адных журналах цяжка зразумець умовы яго ўзнаўлення
  • Прычына можа быць у SDK камеры, сеткавай карце (NIC), камутатары або ў рэалізацыі праграмы — любы з іх падаецца магчымым
  • Лакалізаваць прычыну трэба было, не парушаючы ўмоў, блізкіх да рабочай канфігурацыі

Што мы назіралі

  • Каб спачатку выключыць прычыны ўнутры праграмы, мы праверылі, ці не было затрымак апрацоўкі і выключэнняў
  • Праз захоп пакетаў мы назіралі Retransmission і інтэрвалы часу
  • Мы правяралі, ці супадае карціна опцый TCP і часу чакання паўторнай перадачы з сімптомамі

Як мы лакалізавалі прычыну

Мы правяралі, ці можна лічыць спыненне сувязі не «прыпынкам праграмы», а чаканнем паўторнай перадачы пасля страты пакетаў. У выніку мы прыйшлі да высновы, што прычына ў структуры, дзе на першы план выходзіць час чакання на баку TCP, а не ва ўзаемнай блакіроўцы (deadlock) праграмы.

Што мы палепшылі

  • Высветлілі, ці дае эфект налада часовых адзнак па RFC 1323 ва ўмовах гэтага выпадку
  • Падладзілі канфігурацыю так, каб час чакання паўторнай перадачы можна было скараціць
  • Упарадкавалі працэдуру назірання і погляды на лакалізацыю прычыны, каб і далей можна было глядзець на ўзроўні сеткавага трафіку (wire)

З якімі паслугамі звязаны гэты кейс

Гэты кейс звязаны з двума напрамкамі: расследаваннем дэфектаў і аналізам першапрычын, дзе спыненні сувязі, якія цяжка ўзнавіць, лакалізуюцца на аснове доказаў, і распрацоўкай праграм для Windows, дзе праектаванне сувязі і маніторынгу перагледжваецца з боку праграмы.

Звярніцеся па кансультацыю

Калі ў вас ёсць праблема, блізкая да зместу гэтай старонкі, параіцеся з намі і напішыце, у якім вы цяпер становішчы і якая падтрымка вам патрэбна.

Назад на галоўную