Sobes.tech
Junior — Middle

Tətbiqin effektivliyini necə müəyyən etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da tətbiqin iş effektivliyi bir neçə əsas metriklə qiymətləndirilə bilər:

  • İcra sürəti (performans) — əməliyyatların və ya bütün tətbiqin icra vaxtı ilə ölçülür.
  • Yaddaş istifadəsi — tətbiq işləyərkən nə qədər yaddaş sərf edir.
  • CPU yüklənməsi — CPU istifadəsinin faizi.
  • Cavab vaxtı — xüsusilə server tətbiqləri üçün vacibdir.
  • Bir zaman kəsiyində işlənmiş sorğuların sayı (throughput).

Go-da ölçü və profil çıxarma üçün tez-tez daxili pprof paketindən istifadə olunur, bu CPU, yaddaş və kilidlənmə profillərinin toplanmasına imkan verir.

pprof-dan istifadə nümunəsi:

import (
    "net/http"
    _ "net/http/pprof"
)

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // əsas tətbiq loqikası
}

İşə salındıqdan sonra, profilləri görmək üçün http://localhost:6060/debug/pprof/ ünvanını açmaq olar.

Həmçinin, real vaxt rejimində metrikləri toplamaq üçün üçüncü tərəf monitorinq və loglama alətlərindən istifadə etmək mümkündür.