Transaktionsquoten
Mit Transaktionsquoten können Sie eine Quotenrichtlinie für verschiedene Arten von Transaktionen definieren. Ein Transaktionskontingent bricht jede Transaktion ab, die gegen die Richtlinie verstößt, und benachrichtigt den Anwender über die Stornierung.
Administratoren können Transaktionsquoten festlegen, um zu verhindern, dass schlecht ausgeführte Abfragen und Skripts Systemressourcen verbrauchen. Dadurch wird sichergestellt, dass keine Transaktion genügend Ressourcen verbraucht, um die Ausführung anderer Transaktionen zu verhindern. Administratoren können auch Abbruchprotokollnachrichten anzeigen, um Transaktionen zu identifizieren, die übermäßige Ressourcen verbrauchen könnten.
Das Plugin „Transaktionsquoten“ ist standardmäßig auf allen neuen und aktualisierten Instanzen aktiv.
Funktionsweise von Transaktionsquoten
- Ruft eine Liste aktiver Transaktionen ab, ähnlich der Liste unter an.
- Durchläuft jede Transaktion und überprüft alle Quotenregeln mit Bedingungen, die der Transaktion entsprechen. Das erste Vorkommen, das eine der Kontingentbeschränkungen überschreitet, löst einen Transaktionsabbruch aus. Wenn sich eine Transaktion ändert oder eine neue Kontingentregel vorhanden ist, bewertet der Kontingentmanager die Transaktion neu.Hinweis:Die Reihenfolge Das Feld in einer Quotenregel wirkt sich auf die Reihenfolge aus, in der die Quotenregeln überprüft werden. Der Kontingentmanager überprüft zuerst Regeln geringerer Ordnung (z. B. Bestellung 80 vor Bestellung 90), überprüft aber letztendlich alle Regeln. Dies kann je nach Bedingungen der beteiligten Regeln geringfügige Auswirkungen auf die Leistung haben.
- Bricht die Transaktion ab, wenn sie länger als das angegebene Kontingentmaximum ausgeführt wurde.
- Protokolliert die laufenden Transaktionen.
- Schläft bis zum nächsten Heartbeat, der von gesteuert wird glide.quota.manager.heartbeat Systemeigenschaft .
Transaktionsabbruch aufgrund überschrittener Quoten
Wenn eine Transaktion länger als die in einer Quotenregel angegebene maximale Dauer ausgeführt wird, wird der Anwender über den Abbruch und den Grund benachrichtigt.
Darüber hinaus wird im Transaktionsabbruchprotokoll immer dann eine Warnung protokolliert, wenn eine Transaktion aufgrund von Quoten abgebrochen wird. Navigieren Sie zum Anzeigen des Transaktionsabbruchprotokolls zu an.
Beispiele für Transaktionsstornierungen
Transaktionen können aus mehr als einem Grund abgebrochen werden. Suchen Sie nach den folgenden Indikatoren.
- Maximale Ausführungszeit überschritten : Diese Meldung wird angezeigt, wenn die Threads „Glide.Kontingent.Manager“ die Transaktion abbrechen.
- Durch andere Transaktion abgebrochen : Diese Nachricht wird angezeigt, wenn die Transaktion vom Sitzungs-Thread abgebrochen wurde, der sie ursprünglich ausgegeben hat, und nicht vom Thread „Glide.Kontingent.Manager“.
- Durch Anwenderanforderung abgebrochen : Diese Nachricht wird angezeigt, wenn der Anwender die rote X-Schaltfläche ausgewählt hat, um die laufende Transaktion abzubrechen.
Cancelling transaction /home.do - Default-thread-11.0 (maximum execution time exceeded): Thread Default-thread-11.0 (Default-thread-11.0, F530DD111B11111111FC031767DA158E), after 30000msan.