Um zu überprüfen, ob neue Nachrichten in der Datenbank eingetroffen sind, ruft der Nachrichtenagent (dbremote) neue Nachrichten ab. Das Standard-Abrufintervall vom Ende eines Abrufs bis zum Start des nächsten beträgt 1 Minute. Sie können das Abrufintervall mittels der Befehlszeilenoption -rd konfigurieren, aber der Standardwert ist üblicherweise ausreichend.
Sie können häufiger abrufen, indem Sie einen Wert in Sekunden verwenden. Beispiel: Der folgende Befehl führt einen Abruf alle dreißig Sekunden durch:
dbremote -c "DSN=SQL Anywhere 11 Demo" -rd 30s |
Im Allgemeinen sollten Sie kurze Abfrageintervalle nur verwenden, wenn ein bestimmter Grund besteht, eine rasche Reaktion auf Nachrichten zu gewährleisten. Ein sehr kurzes Intervall kann sich auf den System-Gesamtdurchsatz aus folgenden Gründen negativ auswirken:
Sie können Ressourcen bei Abrufen vergeuden, wenn sich keine Nachrichten in der Warteschlange befinden. Wenn Sie beispielsweise E-Mail verwenden, erhöht jeder Abruf des Mailservers die Arbeitslast Ihres Nachrichtensystems. Zu häufiges Abrufen kann negative Auswirkungen auf das Nachrichtensystem haben, ohne dass im Gegenzug Vorteile gewonnen werden.
Sie können Ihr System mit Neusendeanforderungen überlasten. Wenn Sie das Abrufintervall anpassen, sollten Sie auch den Wartestatus des Nachrichtenagenten (dbremote) anpassen. Der Wartestatus ist die Anzahl der Abrufe, die der Nachrichtenagent (dbremote) auf das Eintreffen einer Nachricht außerhalb der Reihenfolge abwartet, bevor er eine erneute Versendung anfordert. Weitere Hinweise finden Sie unter Die Anforderungen zum erneuten Senden von Nachrichten anpassen.
Sie können weniger häufig abrufen, wie z.B. mit dem folgenden Befehl, durch den alle 5 Minuten abgerufen wird:
dbremote -c "DSN=SQL Anywhere 11 Demo" -rd 5 |
Ein größeres Abrufintervall kann einen besseren Gesamtdurchsatz der Nachrichten in Ihrem System bewirken, aber auch die Zeitspanne verlängern, die zum Anwenden der Nachrichten benötigt wird. Beispiel: Wenn die Abfrageperiode für ankommende Nachrichten im Vergleich zur Häufigkeit ankommender Nachrichten zu lang ist, kann dies dazu führen, dass Nachrichten in der Warteschlange stehen und auf die Verarbeitung warten.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |