Juhtumiuuring
Pikaajalise töö järel tekkinud kokkujooksmise jälgimine käepideme lekkeni – juhtumiuuring
Tehniline juhtumiuuring kokkujooksmisest, mis ilmneb alles umbes kuu aega kestnud töö järel: jälgimispunktide korrastamise ja logimise täiendamisega koondus uuring käepideme lekke otsimisele.
Juhtumi ülevaade
Juhtum käsitleb Windowsi rakendust, mis jooksis ootamatult kokku alles pärast umbes kuu aega katkematut tööd. Alustasime jälgimispunktide korrastamisest ja lõpuks koondus uuring käepideme lekke otsimisele. Oluline oli see, et otsustasime mitte ainult põhjuse, vaid ka selle üle, milliseid jälgimisvõimalusi tuleb esmalt luua.
Sümptomid
- Tõrge ei ilmnenud mõne päevaga, vaid kokkujooksmine tekkis alles pikaajalise töö järel
- Erandite ilmumise järgi oli raske öelda, kas tegemist on lekkega
- Probleem tekkis ainult tööpaigas, seega tuli arendusarvutis reprodutseerimist kitsendada
Piirangud
- Kuu aega iga reprodutseerimiskatse ootamist ei olnud realistlik
- Kuna mängus olid kaamera taasühendamine ja rikketeed, ei piisanud pelgalt tavarežiimi logidest
- Vaja oli pidevalt jälgida, milline ressurss kasvab
Mida jälgisime
Handle Count,Private BytesjaThread Countperioodiline jälgimine (heartbeat)- Seansi alguse, taasühendamise ja lõpu piirilogid
- Elutsükli logid, kus
create/open/registerjaclose/dispose/unregisteron paarikaupa
Kuidas põhjust piiritlesime
Selle asemel, et jälitada „pikaajalise töö järel tekkivat kokkujooksmist“ sellisena, kitsendasime esmalt reprodutseerimise taasühendamise ja ajalõpu (timeout) rikketeedele. Seejärel jõudsime järeldusele, et põhjendatum on kahtlustada käepideme leket, mitte mälu leket, ja koondasime jälgimise sellele.
Mida parandasime
- Lisasime jälgitavaid näitajaid, et saaks jälgida kasvutrendi, mitte ainult kokkujooksmise hetke
- Korrastasime piirilogid nii, et oleks lihtne jälgida, milline komponent avas ja milline sulges
- Korrastasime uurimistulemused nii, et neid on lihtne ühendada hilisema rikketeede testimise alusega
Teenused, millega see juhtum seondub
See juhtum seondub nii teenusega Veaotsing ja algpõhjuse analüüs, mis piiritleb tõrkeid, mis ilmnevad ainult pikaajalise töö järel, kui ka teenusega Windowsi rakenduste arendus, mille raames viiakse logimine, taasühendamine ja töö jälgimine teostuse poolelt korda.
Küsige meilt nõu
Kui see leht on lähedane olukorrale, millega te tegelete, küsige meilt nõu, lisades praeguse konteksti ja selle, millist tuge vajate.