数据引入
在确定 ThingWorx 系统要求时,必须考虑平台预期从 Edge 设备接收的数据量。
可按照以下步骤估计每种设备类型的预期每秒写入次数 (WPS),可将这些估计值相加,以确定所有设备类型的提取载荷估计总值。
提取速率不仅取决于设备数,还取决于每个设备的属性数以及这些属性的变化率:
T
事物数 ("Thingcount"):ThingWorx 托管的事物 (或设备、传感器、连接、模块等) 数。Thingcount 会影响许多组件,例如所需的连接服务器数以及平台内存要求。
P
每个事物的属性:每个事物将发送到 ThingWorx 的值数。
* 
仅限使用每个事物的预估已记录属性数。
持久化属性用于已记录属性的线程池与值流子系统不同。持久化属性影响提取性能和可靠性的可能性更小。
F
传输频率:这通常是确定 ThingWorx 解决方案的数据库要求的最主要因素之一。
* 
无需以相同频率记录所有属性。仔细考虑您的业务用例,以免过度使用实现大于所需的高频率属性。
要在每天 (FD) 和每秒 (FS) 之间进行转换,可以除以或乘以 86400 (一天对应的秒数)。
利用这些值,可以将每秒写入总次数 (WPS) 确定为每种不同属性类型、每种事物类型的写入次数总和。
例如,如果有 100 个事物 (T) 以及下列已记录属性:
10 个属性 (P1),每分钟更新一次 (F1)
5 个附加属性 (P2),每秒更新一次 (F2)
计算过程如下:
WPS = T × [(P1 × F1) + (P2 × F2)]
= 100 × [(10 × 1/60) + (5 × 1)]
≈ 100 × [0.17 + 5]
≈ 100 × 5.17
≈ 517 writes per second
在上述简单情景中,应由具有简单数据库 (如 H2) 的特小 ThingWorx 系统处理此载荷,但是建议不要在生产环境中使用。
在大多数实际用例中,需要考虑多种类型的事物以及更高的事物和属性计数。
通常,连接服务器需要从更多的 Edge 设备连接分配工作负载。建议每个连接服务器最多 100,000 个设备,但可根据每个设备与 ThingWorx Platform 之间的连接数以及正在发送的消息大小调整此数值。
有关连接服务器的特定大小设定,请参阅连接服务帮助中心
涉及上述计算的两个示例可在此处查看。
这对您有帮助吗?