Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Remote » SQL Remote-Deployment und -Administration » SQL Remote-Administration » SQL Remote-Performance verbessern » Performance beim Nachrichtenempfang verbessern

 

Die Anzahl der Worker-Threads anpassen

Die folgenden Schritte beschreiben, wie der Nachrichtenagent (dbremote) eintreffende Nachrichten verarbeitet:

  1. Er liest die Nachrichten. Nachrichten werden ausgelesen und die Header-Daten werden überprüft (um die korrekte Reihenfolge der Anwendung zu ermitteln). Zum Auslesen der Nachrichten aus dem Nachrichtensystem wird nur ein Thread benutzt.

  2. Er wendet die Nachrichten an. Gelesene Nachrichten werden an Datenbank-Worker-Threads zur Anwendung übergeben.

    In entfernten Datenbanken werden die Nachrichten üblicherweise seriell angewendet. In einem mehrschichtigen System kann eine entfernte Datenbank auch eine konsolidierte Datenbank für andere entfernte Datenbanken sein. Bei diesem Typ einer entfernten Datenbank werden die Nachrichten wie auf einer konsolidierten Datenbank angewendet.

    Auf der konsolidierten Datenbank werden die Nachrichten standardmäßig seriell angewendet. Sie können zusätzliche Datenbank-Worker-Threads verwenden, um von entfernten Benutzern eintreffende Nachrichten parallel anzuwenden. Weitere Hinweise finden Sie bei der Befehlszeilenoption -w unter Nachrichtenagent (dbremote).

    Wenn Datenbank-Worker-Threads in einer konsolidierten Datenbank verwendet werden, gilt Folgendes:

    • Nachrichten von verschiedenen entfernten Benutzern werden parallel übernommen.

    • Nachrichten von einem einzelnen entfernten Benutzer werden seriell übernommen.

      Beispiel: Zehn Nachrichten von einem einzelnen entfernten Benutzer werden von einem einzelnen Worker-Thread in der korrekten Reihenfolge in die Datenbank übernommen.

Vorteile der Verwendung von Datenbank-Worker-Threads

Die Verwendung von Datenbank-Worker-Threads in der konsolidierten Datenbank kann den Durchsatz verbessern, indem es möglich wird, Nachrichten parallel statt seriell anzuwenden. Die Performancesteigerung ist signifikant, wenn der Datenbankserver auf einem System im Striping-Modus ausgeführt wird.

Nachteile der Verwendung von Datenbank-Worker-Threads

Die Verwendung von Datenbank-Worker-Threads in der konsolidierten Datenbank kann den Durchsatz vermindern, wenn sie viele Sperren zwischen Benutzern bewirken.

Ein Deadlock wird verarbeitet, indem die zurückgesetzte Transaktion zu einem späteren Zeitpunkt erneut angewendet wird.

♦  So legen Sie die Anzahl von Datenbank-Worker-Threads fest
Siehe auch