APM: nədir, metrikalar və necə işləyir

Müəllif: IT Sectr Dərc olunub: 2026-05-29 Oxuma vaxtı: 8 dəq

APM (Application Performance Monitoring) — proqram təminatının performansını müşahidə etmək üçün kompleks yanaşmadır, metrikaların toplanması, sorğuların izlənməsi və real vaxtda səhvlərin diaqnostikasını əhatə edir. Gartner IT Glossary, 2024 məlumatlarına görə, APM üç əsas istiqaməti birləşdirir: istifadəçi təcrübəsinin monitorinqi, tətbiq arxitekturasında nasazlıqların aşkarlanması və hadisələrin dərin diaqnostikası üçün icra məlumatlarının analitikası.

Əsas məqamlar

  • APM — Application Performance Monitoring, tətbiqlərin performansını bütün səviyyələrdə müşahidə sistemi: müştəri, şəbəkə, server, infrastruktur.
  • APM-in üç sütunu — metrikalar, izləmə və loglar, vahid observability platformasında birləşərək hadisələrin hərtərəfli analizini təmin edir.
  • Agent-based APM — tətbiq serverində proqram agentinin quraşdırılması ilə icra vaxtı haqqında ətraflı məlumatların toplanması.
  • Service map — mikroxidmətlər arasında asılılıq qrafiki, izləmə məlumatları əsasında avtomatik qurulur.
  • Apdex score — istifadəçinin tətbiqin cavab müddətindən məmnunluğunun standartlaşdırılmış göstəricisi.

İnkişafda APM nədir

APM (Application Performance Monitoring) — proqram təminatının işi haqqında məlumatların toplanması, vizuallaşdırılması və analizini əhatə edən tətbiq performansının idarə edilməsi intizamıdır. Ayrı-ayrı metrikaların (CPU, yaddaş) nöqtəvi monitorinqindən fərqli olaraq, APM vahid mənzərə təqdim edir: tətbiqin istifadəçi baxımından necə davrandığı, komponentlərin necə qarşılıqlı əlaqədə olduğu və darboğazların harada yarandığı.

APM konsepsiyası 2010-cu illərdə monolit tətbiqlərdən mikroxidmət arxitekturasına keçidlə formalaşdı. Xidmətlərin sayı 10–15 vahidi keçdikdə, ənənəvi monitorinq metodları işləməyi dayandırdı — hansı xidmətin bütün sorğunun yavaşlamasına səbəb olduğunu müəyyən etmək mümkün deyildi. APM həlləri bu problemi distributed tracing və xidmət xəritəsinin avtomatik qurulması vasitəsilə həll etdi.

Grand View Research (2024) məlumatlarına görə, APM bazarı 8,2 milyard ABŞ dolları dəyərindədir və illik 11,5% artır. Əsas sürücülər — buluda miqrasiya, mikroxidmətlərin sayının artması və mobil tətbiqlərdə və veb-xidmətlərdə istifadəçi təcrübəsinin keyfiyyətinə tələblərin yüksəlməsidir.

APM-in üç sütunu: metrikalar, izləmə, loglar

Müasir APM üç növ məlumat üzərində qurulur ki, bunlar birlikdə tətbiqin vəziyyətinin tam mənzərəsini yaradır. Metrikalar — ədədi aqreqatlardır: cavab müddəti, sorğuların sayı, səhvlərin faizi. Onlar “nə baş verir” sualına cavab verir və hədd dəyərlərinə görə bildirişlər qurmağa imkan verir.

İzləmə birləşdirici halqa kimi

İzləmə (distributed tracing) “bu niyə baş verir” sualına cavab verir. Hər bir daxil olan sorğu bütün mikroxidmətlər, verilənlər bazaları və xarici çağırışlar vasitəsilə izlənir. APM sistemi metrikaları və izləməni birləşdirir: cavab müddəti metrikası artarsa, tərtibatçı izlər panelinə keçir və yavaşlamaya səbəb olan dəqiq sorğunu hər xidmət üzrə bölgü ilə görür.

Dərinlik üçün loglama

Loglar kontekst verir — konkret səhv mesajı, dəyişənin dəyəri, çağırış yığını. Müasir APM platformaları (Datadog, New Relic, Grafana) logları izlərlə ümumi trace_id vasitəsilə əlaqələndirərək, metrika qrafikindən konkret sorğunun loguna keçməyə imkan verir. Datadog (2025) məlumatlarına görə, logların izlərlə korrelyasiyası hadisə diaqnostikasının orta müddətini 45 dəqiqədən 12 dəqiqəyə qədər azaldır.

SiqnalSualVahid
MetrikalarNə baş verir?Ədədi aqreqatlar
İzləməBu niyə baş verir?Spanlar və izlər
LoglarDəqiq nə səhv getdi?Mətn qeydləri

APM arxitekturası: agentlər və kollektorlar

Klassik APM arxitekturası üç səviyyədən ibarətdir: agent, kollektor və backend. Agent — tətbiqə daxil edilən və ya onun yanında işlədilən (sidecar) kitabxanadır. Agent daxil olan və çıxan çağırışları ələ keçirir, icra müddəti haqqında məlumatları toplayır və təhlükəsiz kanal vasitəsilə kollektora göndərir.

APM agentinin işləməsi

Java üçün APM agenti JVM səviyyəsində javaagent vasitəsilə qoşularaq bütün HTTP sorğularını, verilənlər bazası çağırışlarını, mesaj növbələrini və xarici API-ləri avtomatik instrumentasiya edə bilər. Mobil platformalar üçün agent SDK kimi qoşulur və cihazdan metrikalar toplayır. New Relic Agent Android üçün, məsələn, OkHttp, HTTP müştəriləri və WebView vasitəsilə bütün şəbəkə sorğularını avtomatik izləyir.

java
import com.newrelic.agent.android.NewRelic;

public class MainApplication extends Application {
    public void onCreate() {
        super.onCreate();
        NewRelic.withApplicationToken("YOUR_TOKEN")
            .start(this);
    }
}

Kod Android tətbiqində New Relic Agent-i işə salır. İşə salındıqdan sonra agent hər ekranın əlavə instrumentasiyası olmadan avtomatik olaraq şəbəkə sorğularının metrikalarını, səhvləri, ANR və UI performans məlumatlarını toplayır. Agent fon axınında işləyir və tətbiqin əsas interfeysinin performansına təsir göstərmir.

Kollektor və backend

Kollektor minlərlə agentdən məlumatları qəbul edir, metrikaları aqreqasiya edir, izlərin seçməsini həyata keçirir və məlumatları isti və soyuq saxlama imkanı ilə uzunmüddətli anbarda saxlayır. APM backend-i panellər, bildirişlər, xidmət xəritələri və xarici sistemlərlə (Slack, PagerDuty, Jira, ServiceNow) inteqrasiya üçün API təqdim edir. Datadog saniyədə 10 milyondan çox məlumat nöqtəsini öz kollektorları vasitəsilə emal edir, 20+ dünya regionunda yerləşərək minimal ötürmə gecikməsini təmin edir.

Apdex score və SLA monitorinqi

Apdex (Application Performance Index) — istifadəçilərin tətbiqin cavab müddətindən məmnunluğunu ölçmək üçün açıq standartdır. Apdex dəyəri düsturla hesablanır: (məmnun istifadəçilərin sayı + dözümlü istifadəçilərin sayı / 2) / ümumi istifadəçi sayı. Nəticə 0-dan 1-ə qədər rəqəmdir, burada 1 bütün istifadəçilərin məmnun olması deməkdir.

Apdex hədləri hər tətbiq üçün fərdi olaraq təyin edilir. Mobil tətbiqlər üçün tipik məmnunluq həddi — 1,5 saniyəyə qədər cavab müddəti, dözümlü — 4,5 saniyəyə qədər. 4,5 saniyəni keçən hər şey qəbuledilməz hesab olunur. Apdex score 0,94 və yuxarı istehsal mühiti üçün əla göstərici hesab edilir.

Apdex yalnız keyfiyyət metrikası kimi deyil, həm də bildirişlər üçün hədd kimi istifadə olunur. Apdex 10 dəqiqə ərzində 0,85-dən aşağı düşərsə, APM sistemi növbətçi komandaya bildiriş göndərir. Bu, günün vaxtından və yükdən asılı olaraq dəyişə bilən mütləq cavab müddəti dəyərlərinə bağlanmaqdan daha balanslı bir yanaşmadır.

Mobil tətbiqlər üçün APM

Mobil APM-in öz spesifikası var: tətbiq müxtəlif şəbəkə şəraitində ola bilən, müxtəlif miqdarda boş yaddaşa və ƏS versiyasına malik olan istifadəçi cihazında işləyir. Mobile APM bütün bu amilləri nəzərə almalı və metrikaların cihaz modelləri, ƏS versiyaları, regionlar və rabitə operatorları üzrə bölgüsünü təqdim etməlidir.

Cihazdan məlumat toplanması

Mobil APM agentləri cihazda metrikalar toplayır və onları 1–5 dəqiqə intervalı ilə paketlərlə (batch) serverə göndərir. Bu, istifadəçinin trafikinə təsiri minimuma endirir. Əlaqə itkisi halında məlumatlar yerli keşdə saxlanılır və növbəti qoşulmada göndərilir. Firebase PerformanceDynatrace Mobile şəbəkə itkisi zamanı avtomatik retranslyasiyanı dəstəkləyir.

Əsas mobil metrikalar

Mobil inkişafda standart APM metrikalarına spesifik olanlar əlavə olunur: soyuq start vaxtı, sürüşdürmə zamanı FPS, istehlak olunan yaddaşın həcmi, ANR tezliyi (Android) və watchdog-terminasiyaların sayı (iOS). New Relic Mobile əlavə olaraq map views, keşdən istifadə faizi və konkret ViewController-lərin render müddətini izləyir.

swift
import NewRelic

class ProfileViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        NewRelic.startInteraction(withName: "ProfileView")
    }

    override func viewDidDisappear(animated: Bool) {
        super.viewDidDisappear(animated)
        NewRelic.stopCurrentInteraction()
    }
}

Swift-də kod istifadəçi profil ekranı üçün interaction trace yaradır. New Relic avtomatik olaraq məlumat yükləmə vaxtını, UI renderini və bu ekranın göstərilməsi zamanı yerinə yetirilən bütün şəbəkə sorğularını ölçəcək.

Məşhur APM platformalarının müqayisəsi

APM bazarı monitorinq dərinliyi, dəyəri və dəstəklənən platformalarla fərqlənən onlarla həll ilə təmsil olunur. Datadog APM metrikaların, izlərin və logların vahid interfeysdə inteqrasiyasına görə liderdir. New Relic mobil platformalar üçün ən ətraflı izləmə təklif edir. Dynatrace problemlərin kök səbəblərini avtomatik aşkarlamaq üçün Davis AI mühərrikindən istifadə edir.

PlatformaMobil agentDistributed tracingPulsuz tarif
DatadogiOS, AndroidBəliXeyr
New ReliciOS, AndroidBəli100 GB/ay
DynatraceiOS, AndroidBəli15 gün
GrafanaOpenTelemetry vasitəsiləBəliBəli (OSS)

APM platformasının seçimi komandanın ölçüsündən, texnologiya yığınından və büdcədən asılıdır. Startaplar üçün Firebase Performance backend üçün Grafana ilə kombinasiyada optimaldır. Yüksək SLA tələbləri olan enterprise layihələr üçün — Datadog və ya Dynatrace tam observability alətləri dəsti və hadisələrin kök səbəblərinin AI analizi dəstəyi ilə.

Tez-tez verilən suallar

APM adi server monitorinqindən nə ilə fərqlənir?

Adi monitorinq infrastruktur metrikalarını izləyir: CPU, yaddaş, disk. APM tətbiq səviyyəsinə baxır: konkret tranzaksiyaların icra müddəti, SQL sorğuları, mikroxidmətlər arasında HTTP çağırışları. APM göstərə bilər ki, CPU normaldır, lakin tətbiq verilənlər bazasına yavaş sorğu səbəbindən ləngiyir.

Bir mikroxidmət üçün APM lazımdırmı?

Bir xidmət üçün standart monitorinq + loglama əsas əhatə üçün kifayətdir. APM xidmətlərin sayı 5 və daha çox olduqda və sorğu bir istifadəçi ssenarisində onların bir neçəsindən keçdikdə zəruri olur. APM sorğunun hansı xidmətin bütün axını yavaşlatdığına və darboğazın harada olduğuna cavab verir.

APM infrastrukturun dəyərinə necə təsir edir?

APM agentləri serverdə 1–3% CPU və 50–200 MB yaddaş istehlak edir. Lisenziya dəyəri ayda host başına 15–80 dollar arasında dəyişir. Telemetriya trafiki izləmə intensivliyindən asılı olaraq gündə host başına 1–10 GB təşkil edir. OpenTelemetry + Grafana — kommersiya APM-lərə pulsuz alternativdir.

APM-i backend olmadan mobil tətbiq üçün istifadə etmək olarmı?

Bəli, mobil APM agentləri avtonom işləyir. Onlar tətbiqin server hissəsi olmasa belə cihazda metrikalar toplayır: start vaxtı, FPS, crash-lər, xarici API-lərə şəbəkə sorğuları. Məlumatlar cihaz internetə qoşulduqda APM platformasına göndərilir.

APM konfiqurasiyasını nə qədər tez-tez yeniləmək lazımdır?

APM-in əsas konfiqurasiyası (hədlər, panellər, bildirişlər) bir dəfə qurulur və arxitektura dəyişikliyi və ya performans benchmark testlərindən sonra düzəliş edilir. Agent configuration tətbiqi yenidən buraxmaq və ya kodu dəyişmək zərurəti olmadan APM platformasının idarəetmə paneli vasitəsilə avtomatik yenilənir.

Nəticə

  • APM — metrikaları, izləməni və logları birləşdirən tətbiq performansının monitorinqi üçün kompleks həll.
  • Distributed tracing — APM-in klassik monitorinqdən əsas fərqi, sorğunun yolunu bütün mikroxidmətlər vasitəsilə izləməyə imkan verir.
  • APM agentləri tətbiqə daxil edilir və avtomatik olaraq icra müddəti, HTTP sorğuları və VB çağırışları haqqında məlumatları toplayır.
  • Apdex score — cavab müddəti hədləri əsasında hesablanan istifadəçi məmnunluğunun standartlaşdırılmış metrikası.
  • Mobile APM cihazların spesifikasını nəzərə alır: soyuq start, FPS, ANR, şəbəkə şəraiti və ƏS versiyaları.
  • OpenTelemetry məlumat toplama üçün açıq standartdan istifadə edərək satıcıya bağlı olmadan APM sistemi qurmağa imkan verir.
  • APM platformasının seçimi layihənin miqyası ilə müəyyən olunur: startaplar üçün Firebase, yüksək observability tələbləri olan enterprise arxitekturalar üçün Datadog və ya Dynatrace.

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun