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 Bytes ja Thread Count perioodiline jälgimine (heartbeat)
  • Seansi alguse, taasühendamise ja lõpu piirilogid
  • Elutsükli logid, kus create/open/register ja close/dispose/unregister on 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.

Tagasi avalehele