TRANXACT.AI Helfen

Systemmonitor: Arbeitsprozesse, Ablaufverfolgungen, Sperren und Sitzungen

Was die Plattform in diesem Moment tut, die Datenbankarbeit im Hintergrund, die von ihr verwendeten Sperren und wer angemeldet ist – und wie man all das unterbinden kann.

Arbeitsprozesse, Systemprotokolle und Sperren befinden sich unter Plattform → Betrieb → Status, neben den Statusanzeigen für Integration, Pipeline und Workflow. Web- und Benutzersitzungen finden Sie unter Plattform → Zugriff, neben Benutzern. Jede dieser Funktionen verfügt über eigene Berechtigungen. So kann beispielsweise einer Betriebsrolle die Berechtigung erteilt werden, das System zu überwachen und eine fehlerhafte Abfrage abzubrechen, ohne gleichzeitig alle Benutzer abmelden zu dürfen.

Arbeitsprozesse

Jede beantwortete Anfrage, jeder Hintergrundprozess (Scheduler, Mailer, Prozessanalyse, Datenaufbewahrung, Überprüfung elektronischer Signaturen, Nachlassverwaltung) und jeder Batchlauf in jedem laufenden Container – jeder ist mit dem aktuell verwendeten Datenbank-Backend verknüpft. Darunter befindet sich jede Datenbankverbindung mit ihrem Status, den ausstehenden Anfragen, der Dauer der Anweisung und Transaktion, dem Blockierer und der sendenden Anfrage oder dem sendenden Job.

  • Mit „Abbrechen“ wird die aktuell ausgeführte Anweisung gestoppt; die Anfrage wird dann mit einem Fehler beendet, anstatt zu warten. Markieren Sie mehrere Zeilen und verwenden Sie „Ausgewählte abbrechen“, um alle gleichzeitig zu stoppen.
  • Bei einem Stapellauf stoppt Cancel den Lauf beim nächsten Element – kein Element wird halbfertig abgebrochen – und der Lauf wird mit dem bis dahin Fertiggestellten als abgebrochen protokolliert.
  • Die Funktion `End` (auf einem Datenbank-Backend) schließt die Verbindung und führt einen Rollback der zugehörigen Transaktion durch. Verwenden Sie sie für eine Sitzung, die sich im Leerlauf befindet und Sperren hält, auf die `Cancel` nicht zugreifen kann, da keine Transaktion ausgeführt wird.
  • Die Arbeit an einem anderen Container wird durch diesen Container abgebrochen: Dies geschieht innerhalb von zehn Sekunden.
  • Bei jedem Abbruch und jeder Beendigung wird nach dem Grund gefragt, der zusammen mit Ihrem Namen im Prüfprotokoll vermerkt wird.

Systemspuren

Die Ablaufverfolgung (für beliebige Arbeits- oder Backend-Prozesse) öffnet einen Prozess vollständig: jede gesendete Anweisung mit ihrer jeweiligen Laufzeit und den zurückgegebenen Zeilen, die gehaltenen und erwarteten Sperren, die vorgelagerte Sitzungskette, die nachfolgenden Sitzungen in der Warteschlange und den aktuellen Ausführungsplan, sofern dieser sicher angezeigt werden kann. Die Systemablaufverfolgung listet die langsamsten und zuletzt ausgeführten Vorgänge auf und – sofern die Datenbank pg_stat_statements verwendet – die Anweisungen mit der längsten Datenbankzeit. Von Benutzern eingegebene Werte werden niemals protokolliert, da sie personenbezogene Daten enthalten.

Schlösser

Es gibt Sperren, auf die gewartet wird, Sperren, die andere Transaktionen blockieren, Empfehlungssperren (z. B. die Sperre für die Schema-Migration) und Batch-Ausführungen, die noch den Status „Wird ausgeführt“ anzeigen. Eine Sperre wird als veraltet markiert, wenn die zugehörige Transaktion länger als den festgelegten Schwellenwert (standardmäßig fünf Minuten) inaktiv ist oder wenn kein laufender Container die Batch-Ausführung beansprucht. Eine Ausführung, deren Container gestoppt wurde, wird niemals abgeschlossen, und ihr Zeitplan wird erst wieder ausgeführt, wenn die Sperre freigegeben wird.

  • Wählen Sie alle veralteten Transaktionen aus und geben Sie die ausgewählten frei. PostgreSQL gibt eine Sperre erst dann zurück, wenn die Sitzung, die sie hält, beendet wird. Durch „Freigeben“ wird diese Sitzung beendet und die zugehörige Transaktion zurückgesetzt.
  • Eine Sperre, die NICHT veraltet ist, wird verweigert, es sei denn, Sie wählen „Freigabe erzwingen“ – das Beenden einer ordnungsgemäßen Transaktion, die zufällig in diesem Moment eine Sperre hält, ist der Klick, der das Problem verursacht, das er eigentlich beheben sollte.
  • Durch das Freigeben eines veralteten Batchlaufs wird dieser als fehlgeschlagen markiert, sodass sein Zeitplan erneut ausgeführt werden kann.

Web- und Benutzersitzungen

Jede Websitzung (eine pro Browser oder Gerät) und jeder angemeldete Benutzer wird angezeigt, inklusive seiner aktuellen Aktivitäten. Wechseln Sie zwischen Benutzer- und Sitzungsansicht, filtern Sie nach Name, Adresse oder Quelle und melden Sie einzelne Sitzungen, alle Sitzungen eines Benutzers, eine Auswahl oder alle Benutzer außer Ihnen ab. Dienstkonten werden ebenfalls angezeigt, eine Sitzung pro Token. Ihre eigene Sitzung wird durch eine Massenaktion niemals beendet.

Im Bereich „Rollen“ unter „Plattform“: Arbeitsprozesse – Anzeigen zum Beobachten, Ändern zum Abbrechen, Löschen zum Beenden eines Backends. Systemprotokolle – Anzeigen. Sperren – Anzeigen zum Beobachten, Löschen zum Aufheben. Web- und Benutzersitzungen – Anzeigen zum Beobachten, Löschen zum Abmelden. Ein Administrator verwaltet all diese Funktionen. In einer Mandantenumgebung sieht jeder Mandant nur seine eigenen Arbeitsprozesse und Datenbankverbindungen.