订阅性能
ThingWorx 提供了以下用于监控订阅执行和状态内存消耗的工具:
EventProcessingSubsystem 性能指标:
completedTaskCount - 已完成的无序订阅执行总数。
completedOrderedSubscriptionsCount - 已完成的有序订阅执行总数。
queueSize - 等待执行的无序订阅总数。
queuedOrderedSubscriptionsCount - 等待执行的有序订阅总数。
safeMemorySizeLimitForSubscriptionStatesBytes - 一旦分配的内存大小 (字节) 超出此限制,订阅状态将从内存中移除。
allocatedSubscriptionsStatesMemorySizeBytes - 为订阅状态分配的总内存空间 (字节)。
效用子系统可用于收集有关订阅执行时间的详细指标。
订阅状态内存大小指标已添加至效用子系统,可用于监控各订阅状态内存的使用情况。要确定占用内存最多的订阅,请执行以下步骤:
1. 在效用子系统配置中选中以下复选框:“启用内存大小统计数据”“显示内存大小统计数据”
2. 选中初始调查阶段的“启用实体名称聚合”复选框,以减少系统开销。
3. 执行订阅后,以 maxStateSize 作为排序列名称运行 GetEntitySubscriptionStatistics 服务。列表顶部的订阅为各个状态的内存最大占用者。
如果结果不够详细,请执行以下步骤:
1. 选中效用子系统配置中的“启用实体名称聚合”复选框。
2. 再次执行订阅。
3. lastStateSize 作为排序列名称运行 GetEntitySubscriptionStatistics 服务。
4. 列表顶部的订阅为目前各个状态的内存最大占用者。
这对您有帮助吗?