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.