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/