Zum Inhalt springen
Menü

Wohin die Zeit ging, ohne eine Zeile pro Span.

Ein Request erzeugt fünfzig Spans und höchstens einen Fehler. Jeden davon als Datenbankzeile zu speichern ist der Grund, warum Performance-Überwachung teuer wird, und genau das tut Bugtail nicht.

Histogramme statt Zeilen

Jeder Trace wird gezählt. Latenz geht in Histogramme fester Größe, und das ist es, was ein Perzentil die Aggregation überleben lässt: ein Median von Medianen ist kein Median, aber ein Histogramm aus Histogrammen ist immer noch ein Histogramm. Das p95 einer Route über einen Monat ist also ein echtes p95 und kein Mittel aus Mitteln.

Nur die Traces, die es wert sind, bekommen ihren Span-Baum aufgeschrieben: die fehlgeschlagenen, die langsamen und eine Stichprobe des Rests. Dafür ist ein Wasserfall da, und für die viertausend Requests, die sich benommen haben, brauchen Sie keinen.

Spans nach Form aggregiert

Eine Span-Beschreibung ist freier Text von außen, Spans werden deshalb nach normalisierter Form gruppiert statt einzeln gespeichert. Eine Query ist eine Zeile, ob sie einmal oder zehn Millionen Mal lief, und die Fragen, die tatsächlich gestellt werden, also welche Query über alle Routen hinweg die langsamste ist, wie viel des Tages sie ausmacht und wie oft ein einzelner Request sie macht, werden aus einer Tabelle beantwortet, die klein bleibt.

Pro Route und pro Job

Ein Queue-Worker ist eine Transaktion wie jede andere, und meist die, auf die niemand geschaut hat.

N+1 sichtbar gemacht

Wie oft eine Query-Form innerhalb eines einzelnen Requests lief, und das ist die Zahl, die das Problem offensichtlich macht.

Von Haus aus begrenzt

Gruppen sind pro Projekt und pro Trace gedeckelt, ein absurder Trace kann die Verdichtungen also nicht fluten.

Fragen, die wirklich gestellt werden

Bekomme ich einen Flame Graph?

Sie bekommen einen Wasserfall für die aufbewahrten Traces, also die fehlgeschlagenen, die langsamen und die per Stichprobe ausgewählten. Für die Gesamtsicht bekommen Sie Span-Gruppen nach Gesamtzeit sortiert, und das ist die Sicht, die Ihnen sagt, was zu beheben ist.

Wie werden Spans gezählt?

Nach dem Span, nicht nach dem Trace, denn Spans sind das, was die Verdichtungen kosten. Ein Trace, der nicht in Ihr Kontingent passt, wird ganz übersprungen statt halb aufgezeichnet, ein Wasserfall hat also nie Löcher.

Vierzehn Tage Team, ohne Karte.

Melden Sie sich mit Ihrer Arbeitsadresse an, weisen Sie Ihre Domain mit einem DNS-Eintrag nach und fügen Sie eine DSN ein. Der erste Stacktrace trifft meist vor dem Kaffee ein.

Keine Karte. Die Testphase endet von selbst und fällt auf Free zurück; es wird nichts berechnet, solange Sie keinen Tarif wählen.