Abonnementleistung
Die folgenden Tools werden von ThingWorx zum Überwachen der Abonnementausführung und zum Feststellen des Arbeitsspeicherverbrauchs bereitgestellt:
EventProcessingSubsystem Leistungsmetriken:
completedTaskCount – Gesamtzahl der abgeschlossenen unsortierten Abonnementausführungen.
completedOrderedSubscriptionsCount – Gesamtzahl der abgeschlossenen sortierten Abonnementausführungen.
queueSize – Gesamtzahl der unsortierten Abonnements, die auf die Ausführung warten.
queuedOrderedSubscriptionsCount – Gesamtzahl der sortierten Abonnements, die auf die Ausführung warten.
safeMemorySizeLimitForSubscriptionStatesBytes – Sobald die zugeordnete Arbeitsspeichergröße (Byte) diesen Grenzwert überschreitet, werden Abonnementstatus aus dem Arbeitsspeicher entfernt.
allocatedSubscriptionsStatesMemorySizeBytes – Gesamter für Abonnementstatus zugeordneter Arbeitsspeicherplatz (Byte).
Das Untersystem für Nutzung ermöglicht das Sammeln von detaillierten Metriken über die Abonnementausführungszeit.
Die Größenmetriken des Abonnementarbeitsspeichers wurden dem Untersystem für Nutzung hinzugefügt, sodass Sie die Speicherverwendung des einzelnen Abonnementstatus überwachen können. Führen Sie die folgenden Schritte aus, um das arbeitsspeicherintensivste Abonnement zu ermitteln:
1. Aktivieren Sie die folgenden Kontrollkästchen in der Konfiguration des Untersystems für Nutzung: Arbeitsspeichergröße-Statistiken aktivieren und Arbeitsspeichergröße-Statistiken anzeigen.
2. Aktivieren Sie das Kontrollkästchen Entitätsnamen-Aggregation aktivieren in der ersten Untersuchungsphase, um den Systemaufwand zu reduzieren.
3. Wenn die Abonnements ausgeführt wurden, führen Sie die GetEntitySubscriptionStatistics-Dienste mit maxStateSize als Namen der Sortierspalte aus. Die Abonnements am Anfang der Liste haben den meisten Arbeitsspeicher für die Status verwendet.
Wenn die Ergebnisse nicht detailliert genug sind, führen Sie die folgenden Schritte aus:
1. Aktivieren Sie das Kontrollkästchen Entitätsnamen-Aggregation aktivieren in der Konfiguration des Untersystems für Nutzung.
2. Führen Sie die Abonnements erneut aus.
3. Führen Sie die GetEntitySubscriptionStatistics Dienste mit lastStateSize als Namen der Sortierspalte aus.
4. Die Abonnements am Anfang der Liste verwenden derzeit den meisten Arbeitsspeicher für die Status.
War dies hilfreich?