訂閱效能
ThingWorx 提供下列工具來監視訂閱執行與狀態記憶體耗用:
EventProcessingSubsystem 效能指標:
completedTaskCount - 已完成的未排序訂閱執行總數。
completedOrderedSubscriptionsCount - 已完成的已排序訂閱執行總數。
queueSize - 等待執行的未排序訂閱總數。
queuedOrderedSubscriptionsCount - 等待執行的已排序訂閱總數
safeMemorySizeLimitForSubscriptionStatesBytes - 分配的記憶體大小 (位元組) 超過此限制時,訂閱狀態將會從記憶體中移除。
allocatedSubscriptionsStatesMemorySizeBytes - 為訂閱狀態分配的總記憶體空間 (位元組)。
使用率子系統可讓您收集有關訂閱執行時間的詳細指標。
「使用率子系統」新增了訂閱狀態記憶體大小指標,可讓您監視個別訂閱狀態記憶體使用情況。欲確定最耗用記憶體的訂閱,請執行下列步驟:
1. 在「使用率子系統」組態中選取下列核取方塊:「啟用記憶體大小統計資訊」「顯示記憶體大小統計資訊」
2. 在初始調查階段選取「啟用實體名稱彙總」核取方塊,以減少系統負擔。
3. 執行訂閱後,請以 maxStateSize 作為排序欄名稱來執行 GetEntitySubscriptionStatistics 服務。清單最上方的訂閱將最多記憶體用於狀態。
如果結果不夠詳細,請執行下列步驟:
1. 在「使用率子系統」組態中選取「啟用實體名稱彙總」核取方塊。
2. 再次執行訂閱。
3. lastStateSize 作為排序欄名稱執行 GetEntitySubscriptionStatistics 服務。
4. 清單最上方的訂閱目前將最多記憶體用於狀態。
這是否有幫助?