Sobes.tech
Junior

Czym są metryki i do czego są potrzebne?

sobes.tech AI

Odpowiedź od AI

Metryki to ilościowe wskaźniki używane do pomiaru i monitorowania wydajności, stanu i zachowania aplikacji lub systemu.

Są one potrzebne do:

  • Oceny wydajności: Pomiar czasu odpowiedzi, przepustowości, wykorzystania zasobów (CPU, pamięć itp.).
  • Wykrywania problemów: Wykrywania anomalii, awarii, wąskich gardeł i innych potencjalnych źródeł problemów.
  • Kontroli stanu: Monitorowania dostępności usług, liczby błędów, zdrowia komponentów.
  • Podejmowania decyzji: Analizy danych w celu optymalizacji, skalowania i planowania rozwoju.
  • Zgodności z SLO/SLA: Sprawdzania zgodności z ustalonymi poziomami usług.

Przykłady kluczowych metryk:

  • RPS (Requests Per Second) - Liczba żądań na sekundę.
  • Latency - Czas realizacji żądania (np. p95, p99).
  • Wskaźnik błędów - Procent błędnych żądań.
  • Użycie CPU - Procent wykorzystania procesora.
  • Użycie pamięci - Ilość używanej pamięci RAM.
  • I/O dysku - Operacje odczytu/zapisu na dysku.
  • Ruch sieciowy - Ilość przesyłanych danych.
  • Długość kolejki - Długość kolejki przetwarzania żądań.

Metryki są zbierane przez narzędzia monitorujące (Prometheus, Grafana, Zabbix itp.) i służą do tworzenia wykresów, alertów i pulpitów nawigacyjnych.