安装和升级 > ThingWorx 规模定制指南 > 将大小设定条件与指南进行比较
将大小设定条件与指南进行比较
将您的需求与下表进行比较,以选择大小基线。
事物计数和连接服务器预估
ThingWorx 托管的事物数会显著影响平台的内存需求,但对 CPU 利用率的影响很小。
将数据提取计算中的 Thingcount (T) 与下面的基线进行比较。在群集部署中,每个 ThingWorx Foundation 节点都需要足以加载整个模型的内存。
对于连接服务器,建议每 100000 个设备使用一个。对于此计算,将预期的 Thingcount 四舍五入到 100000。
为获得高可用性,考虑在此估计值基础上增加至少一个附加连接服务器,以确保在连接服务器节点发生故障时有足够的容量。
在群集操作中,需要使用连接服务器以在群集内分布设备载荷,或在节点失败时重新分布设备载荷。
请注意,建议的每个连接服务器类型的硬件大小有所不同,有关详细信息,请参阅 ThingWorx 连接服务帮助中心
Foundation 服务器
内存
设备 (或事物) 数量
连接服务器数
(针对冗余,+1)
X-Small *
8 GiB
最多 10000 个
1 (+1)
16 GiB
最多 30000 个
1 (+1)
“中”
32 GiB
最多 100000 个
1 (+1)
64 GiB
最多 250000 个**
2 (+1)
提示:此规模定制指南中所提供的建议旨在通过初始基线来定制 ThingWorx 实现的规模。个别结果将会因为边缘配置、应用程序加载的不同而有所不同。
* X-Small 使用的内存比建议的生产实现内存少。
** 要获取超过 250000 个设备的大小实现协助,请联系 PTC。
值流 (VS) 队列速率和 HTTP 请求比较
使用“数据提取”和“数据可视化”部分中的每秒写入次数 (WPS) 和每秒 HTTP 请求数 (R) 计算选择基线。对于列出的每个组合,会在相同的大小设定测试运行期间获取 WPS 和 RPS 值。
这些大小设定测试优先使用给定硬件的最高可能数据提取率,并接受较低的 HTTP 请求结果以获取它们。要面向高于基线的 HTTP 请求速率,考虑使用小于所列结果的值流队列速率以进行补偿。
Foundation 服务器
数据库配置
每秒值流写入次数 (WPS)
每秒 HTTP 请求数 (RPS)
X-Small
H2 *
3,000
19
Microsoft SQL Server
3,000
19
PostgreSQL
17,000
32
PostgreSQL + InfluxDB **
33,000
95
Microsoft SQL Server
18,000
82
PostgreSQL
26,000
84
PostgreSQL + InfluxDB **
90,000
120
Microsoft SQL Server
26,000
112
PostgreSQL
47,000
122
PostgreSQL + InfluxDB **
203,000
238
提示:此规模定制指南中所提供的建议旨在通过初始基线来定制 ThingWorx 实现的规模。个别结果将会因为边缘配置、应用程序加载的不同而有所不同。
* 对于 ThingWorx 生产实现,建议不要使用 H2 内存数据库实现。
** 对于执行的 InfluxDB 测试,InfluxDB 数据库中的最大属性实例数小于 1,000,000。例如,如果有 10,000 个事物,并且每个事物有 100 个属性,则将在 InfluxDB 中生成 1,000,000 个系列 (10,000 × 100)。
系列计数可以超过 1,000,000,但本指南可能不会提供准确的大小设定估计值。对于超过 3,000,000 个系列的参考实施,请参阅资产参考基准的 IOT EDC 远程监控
这对您有帮助吗?