RetroHexChat
Nach oben

Nach oben

Chat wird geöffnet...
Hilfe — RetroHexChat

Systemfenster

Dreizehn Fenster nur für Admins, die den laufenden Server auslesen: Speicher, Prozesse, Verbindungen, Datenbank, Oban-Jobs und Live-Metriken.

Die Gruppe System unter Datei ▸ System — und Start ▸ System — öffnet dreizehn Fenster auf den Server selbst. Sie sind nur für Admins, und jedes davon liest nur: Nichts in dieser Gruppe kann den Server verändern, und genau das unterscheidet sie von der danebenliegenden Admin-Gruppe.

Wo anfangen

Überblick ist das Fenster, das du zuerst öffnen solltest. Es zeigt, auf welchem Erlang und Elixir der Server aufbaut, wie lange er schon läuft, wie viel Datenverkehr er verarbeitet hat und wie nah er an den drei Obergrenzen ist, die ihn beenden würden: Atome, Ports und Prozesse. Darunter teilt ein Balken den Speicher des Servers auf die sechs Verbraucher auf.

App Info beantwortet die andere erste Frage: Wer ist eigentlich hier? Aktive Kanäle, verschiedene anwesende Personen, laufende Anrufe, laufende virtuelle Räume und eine Liste, in welchen Kanälen sich die Leute aufhalten.

Die Listen

Prozesse, Anwendungen, ETS-Tabellen, Ports, Sockets und Speicherzuweiser sind dasselbe Fenster über sechs verschiedene Bestände. Jedes filtert schon beim Tippen und lässt sich nach jeder Spalte mit einem Pfeil sortieren — klicke einmal auf eine Überschrift, um danach zu sortieren, und noch einmal, um die Reihenfolge umzukehren.

Die Tabelle selbst ist dieselbe, die jede Liste im Produkt verwendet: Ziehe die rechte Kante einer Überschrift, um eine Spalte zu verbreitern, doppelklicke auf diese Kante, um sie an den längsten Wert anzupassen, und klicke mit der rechten Maustaste auf die Kopfzeile, um Spalten auszublenden. Zeilen reagieren auf die Pfeiltasten, sobald eine ausgewählt ist, und Ctrl+C kopiert die Auswahl als tabulatorgetrennten Text. Listen und Tabellen deckt alles ab.

  • Prozesse — sortiere nach Mailbox, um einen Prozess zu finden, der schneller Nachrichten erhält, als er sie abarbeiten kann. So sieht ein hängender Server von innen aus.
  • ETS-Tabellen — nach Speicher sortiert. Eine In-Memory-Tabelle, die niemand bereinigt, ist die übliche Ursache für Speicher, der nur immer weiter wächst.
  • Sockets — jede Verbindung, die der Server offen hält, mit ihren Endpunkten und Byte-Zählern.
  • Speicherzuweisung — vergleiche die Blockgröße mit der Carrier-Größe. Eine große Lücke bedeutet Fragmentierung: Speicher, den der Server vom Betriebssystem hält, aber nicht nutzen kann.

Metriken

Live-Diagramme, jeweils eine Gruppe: HTTP, LiveView, Datenbank, Oban, VM und Domain. Domain ist die eigene Instrumentierung des Servers – erstellte Kanäle, ankommende und gehende Personen, beigetretene Anrufe, Bewegung in virtuellen Räumen.

Diagramme beginnen leer und füllen sich, sobald Ereignisse eintreten. Das ist kein Fehler: Bevor du das Fenster geöffnet hast, wurde nichts gemessen, und eine Linie bis zum linken Rand wäre erfunden. Nur die Gruppe, die du gerade ansiehst, ist abonniert, sodass das Fenster für die Gruppen, die du nicht beobachtest, nichts kostet.

Oban-Zustand

Oban zeigt das Hintergrund-Job-System hinter dauerhaften Arbeiten wie RSS-Feed-Abfrage, Bot-Zeitpläne, Ereignisprotokolle, Wartungs-Sweeps, Link-Vorschauen und Vorliebe Beharrlichkeit. Die Headline-Karten separate Aufsicht Gesundheit, aktive Jobs, wiederholbare oder verworfene Fehler, Nachfolge Abdeckung und anhängige Domänenarbeit.

Lesen Sie die Warteschlange zuerst durch Zustand: Verfügbar bedeutet Arbeit kann jetzt laufen, Scheduled bedeutet, dass es auf seine Zeit wartet, Ausführen bedeutet, dass ein Arbeiter es hat, Retryable Mittel Oban wird es wieder versuchen, und Discarded Mittel Versuche wurden erschöpft oder der Arbeiter aufgegeben. Die Vertragstabellen zeigen dann, ob RSS-Feeds und Bot-Times Nachfolge-Jobs haben, ob Event-Log-Jobs gesichert sind und ob Wartungs- oder Dauerarbeit zurückgeht.

OS-Daten und Datenbankstatistiken

OS Data ist der Blick von außerhalb des Servers: Prozessoren, Lastdurchschnitte, Speicher und Festplatten des Hosts. Ein Server kann gesund aussehen, während es der Rechner, den er sich teilt, nicht ist. Werte, die der Host nicht meldet, erscheinen als Strich statt als Null – das sind verschiedene Dinge.

Database Stats führt jeweils einen Diagnosebericht auf PostgreSQL aus: Cache-Trefferraten, ungenutzte Indizes, Bloat, lang laufende Abfragen, wer wen blockiert. Es läuft nichts, bis du einen Bericht auswählst, denn das sind echte Abfragen an die Live-Datenbank.

Live Log

Ein Mitschnitt dessen, was der Server gerade protokolliert. Er läuft erst, nachdem du auf Stream klickst, und stoppt, sobald du auf Stop klickst oder das Fenster schließt — ein Log-Stream, den niemand beobachtet, verursacht nur Kosten ohne Leser.

Liegt die gewählte Stufe unter dem, was der Server selbst protokolliert, weist das Fenster darauf hin, statt einfach stumm zu bleiben. Einträge unterhalb der Stufe des Servers werden verworfen, bevor ein Fenster sie sehen kann, egal wie lange du wartest.

Sie ehrlich lesen

Die Listen zeigen die ersten Zeilen einer gefilterten Menge, und die Anzahl über der Tabelle sagt immer, wie viele Treffer es gab. "50 von 771" bedeutet, dass du die obersten fünfzig siehst — geh nie davon aus, dass eine Liste vollständig ist, nur weil sie das Fenster füllt.

Keines dieser Fenster aktualisiert sich von selbst. Jeder Durchlauf kostet den Server echte Arbeit, daher ist das Aktualisieren eine Schaltfläche, die du drückst, und kein Timer, dessen Start du vergisst. Metrics ist die Ausnahme: Es ist von Natur aus ein Live-Abonnement und endet, wenn das Fenster geschlossen wird.

Siehe auch