Кейс
Кейс: лакалізацыя спынення сувязі з прамысловай камерай на некалькі секунд
Тэхнічны кейс пра збой сувязі з прамысловай камерай, які спыняе перадачу на некалькі секунд: сімптомы, абмежаванні, назіранні, лакалізацыя прычыны і паляпшэнні.
Агляд кейса
Гэта кейс пра кіраванне прамысловай камерай, якая звычайна працуе, але зрэдку на некалькі секунд спыняе сувязь. Такі збой можна было прыняць і за прыпынак самой праграмы, і за праблему ў сетцы, таму спачатку трэба было падзяліць пытанне і высветліць, што менавіта спыняецца.
Сімптомы
- Сувязь зрэдку спыняецца ўсяго на некалькі секунд
- Не відаць, каб UI або ўвесь працэс цалкам завісалі
- Пры кіраванні абсталяваннем нават спыненне на некалькі секунд моцна адбіваецца на рабоце вытворчай пляцоўкі
Абмежаванні
- Збой узнікае рэдка, і па адных журналах цяжка зразумець умовы яго ўзнаўлення
- Прычына можа быць у SDK камеры, сеткавай карце (NIC), камутатары або ў рэалізацыі праграмы — любы з іх падаецца магчымым
- Лакалізаваць прычыну трэба было, не парушаючы ўмоў, блізкіх да рабочай канфігурацыі
Што мы назіралі
- Каб спачатку выключыць прычыны ўнутры праграмы, мы праверылі, ці не было затрымак апрацоўкі і выключэнняў
- Праз захоп пакетаў мы назіралі
Retransmissionі інтэрвалы часу - Мы правяралі, ці супадае карціна опцый TCP і часу чакання паўторнай перадачы з сімптомамі
Як мы лакалізавалі прычыну
Мы правяралі, ці можна лічыць спыненне сувязі не «прыпынкам праграмы», а чаканнем паўторнай перадачы пасля страты пакетаў. У выніку мы прыйшлі да высновы, што прычына ў структуры, дзе на першы план выходзіць час чакання на баку TCP, а не ва ўзаемнай блакіроўцы (deadlock) праграмы.
Што мы палепшылі
- Высветлілі, ці дае эфект налада часовых адзнак па RFC 1323 ва ўмовах гэтага выпадку
- Падладзілі канфігурацыю так, каб час чакання паўторнай перадачы можна было скараціць
- Упарадкавалі працэдуру назірання і погляды на лакалізацыю прычыны, каб і далей можна было глядзець на ўзроўні сеткавага трафіку (wire)
З якімі паслугамі звязаны гэты кейс
Гэты кейс звязаны з двума напрамкамі: расследаваннем дэфектаў і аналізам першапрычын, дзе спыненні сувязі, якія цяжка ўзнавіць, лакалізуюцца на аснове доказаў, і распрацоўкай праграм для Windows, дзе праектаванне сувязі і маніторынгу перагледжваецца з боку праграмы.
Звязаныя артыкулы
Звярніцеся па кансультацыю
Калі ў вас ёсць праблема, блізкая да зместу гэтай старонкі, параіцеся з намі і напішыце, у якім вы цяпер становішчы і якая падтрымка вам патрэбна.