3H - Teljesítményszámlálók megfelelő kezelése

0 votes
asked Apr 27, 2014 in IRF tantárgy by marci32 (80 points)  

Kipróbáltam mindhárom elvárt metrikát (számláló, átlag, ráta), a számláló típusú szerintem teljesen jól működik a PerfMon alapján. Az átlag és a ráta esetén nem igazán győződtem meg róla.
Ennek kapcsán felmerült bennem egy olyan probléma, amire a segédletben is van utalás:

  • "Figyeljünk arra, hogy a teljesítményszámlálót reprezentáló objektum
    létrehozása időigényes, így az alkalmazás életciklusának elején
    egyszer hozzuk csak létre, és ne minden egyes módosításkor
    példányosítsuk. "

  • "Gondoskodni kell a teljesítményszámlálók felszabadításáról az
    alkalmazás kilépésekor. Erre a Dispose minta használata
    javasolt abban az osztályban, ami a teljesítményszámlálókat
    tartalmazza. "

Jelenleg a BucketModule-ban hoztam létre a teljesítményszámlálókat és ott is hívom meg a Close()-t egy Dispose()-on belül. A Dispose() 4-szer is lefut, ebből arra következtettem, hogy a BucketModule-lal 4-szer hozom létre őket, ami valószínűleg fölösleges és értelmetlen (ez nem befolyásolhatja az átlag, illetve ráta jellegű számlálók működését?). Úgy sejtem, hogy a program/szerver indulásakor kellene létrehozni, majd leálláskor felszabadítani őket. Viszont ebben a formában nem látom, hogy a BucketModule-ban hogyan módosíthatnám/érhetném el őket. Valaki tudna ebben segíteni?

commented Apr 27, 2014 by davidhonfi (371 points)  
Jó a meglátás. Egy ötlet lehet: kiszervezni a teljesítményszámlálókat egy statikus felügyeleti osztályba. De természetesen tetszőlegesen megoldhatod  a kód módosításával. A lényeg annyi, hogy a beadott diff fájlokban lehessen látni a módosításokat és legyenek megfelelően kommentezve a módosított kódrészek.

Please log in or register to answer this question.

...