Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon aké sú kľúčové metriky na monitorovanie profilovania pamäte v kanáloch CI/CD


aké sú kľúčové metriky na monitorovanie profilovania pamäte v kanáloch CI/CD


Ak chcete monitorovať profilovanie pamäte v kanáloch CI/CD, mali by ste sledovať nasledujúce kľúčové metriky:

1. Priepustnosť zberu odpadu: Meria množstvo času stráveného aktivitami zberu odpadu v porovnaní s celkovým časom vykonania. Nižšia hodnota znamená lepšiu správu pamäte[1].

2. Priemerný čas pozastavenia zberu odpadu: Meria priemerný čas pozastavenia aplikácie počas zberu odpadu. Nižšie hodnoty naznačujú menší vplyv na výkon aplikácie[1].

3. Maximálny čas pozastavenia zberu odpadu: Meria maximálny čas pozastavenia aplikácie počas zberu odpadu. Nižšie hodnoty naznačujú menší vplyv na výkon aplikácie[1].

4. Rýchlosť vytvárania objektov: Meria rýchlosť, akou aplikácia vytvára objekty. Vyššie hodnoty môžu naznačovať úniky pamäte alebo neefektívne využitie pamäte[1].

5. Peak Heap Size: Meria maximálne množstvo pamäte využívanej aplikáciou. Vyššie hodnoty môžu naznačovať úniky pamäte alebo neefektívne využitie pamäte[1].

6. Thread Count: Meria počet aktívnych vlákien v aplikácii. Vyššie hodnoty môžu znamenať zvýšené využitie pamäte[1].

7. Stav vlákna: Meria distribúciu vlákien v rôznych stavoch (napr. bežiace, spiace, zablokované). To môže pomôcť identifikovať problémy súvisiace s pamäťou[1].

8. Skupiny vlákien: Meria počet skupín vlákien v aplikácii. Vyššie hodnoty môžu znamenať zvýšené využitie pamäte[1].

9. Plytvanie pamäte: Meria množstvo pamäte, ktorá sa nevyužíva efektívne. Vyššie hodnoty môžu naznačovať úniky pamäte alebo neefektívne využitie pamäte[1].

10. Object Count: Toto meria celkový počet objektov v aplikácii. Vyššie hodnoty môžu naznačovať úniky pamäte alebo neefektívne využitie pamäte[1].

11. Class Count: Toto meria počet tried v aplikácii. Vyššie hodnoty môžu znamenať zvýšené využitie pamäte[1].

Sledovaním týchto metrík môžete identifikovať problémy súvisiace s pamäťou na začiatku životného cyklu vývoja a optimalizovať využitie pamäte, aby ste zaistili efektívny výkon aplikácií.

Citácie:
[1] https://blog.heaphero.io/2018/07/10/micrometrics-for-ci-cd-pipeline/
[2] https://www.linkedin.com/pulse/cicd-pipeline-metrics-palani-thiyagarajan
[3] https://thenewstack.io/using-dora-metrics-to-optimize-ci-pipelines/
[4] https://docs.gitlab.com/ee/user/analytics/ci_cd_analytics.html
[5] https://codilime.com/blog/continuous-monitoring-and-observability-in-devops/