Technische Entscheidungen · Senior · Frage 14 von 14
Jeden Trace zu speichern kostet zu viel, aber bei Vorfällen brauchst du vor allem die Fehler und langsamen Anfragen. Wie sampelst du?
- 1Nur Logs behalten und Tracing ganz abschalten
- 2Tail-basiert: entscheiden, nachdem die Anfrage fertig ist
- 3Head-basiert: zufällig 1 % aller Anfragen behalten
Antwort zeigen
Richtige Antwort: Tail-basiert: entscheiden, nachdem die Anfrage fertig ist
Erklärung
Tail-basiertes Sampling sieht, wie eine Anfrage endete, kann also jeden Fehler und langsamen Trace behalten und die Routine verwerfen. Head-basiertes Sampling passt zu billigen Gesamtstatistiken und ist einfach zu betreiben, aber zufällige 1 % übersehen die meisten seltenen Fehler. Logs allein passen zu einem kleinen Dienst und verlieren die dienstübergreifende Sicht, für die Tracing da ist.