古河建筑物联网平台(IoServer Plus)在单机隔离实例上的实测结果:每秒 1 万条设备属性上报稳定处理、全程零丢数;持续加压测得摄入上限约 2.5 万属性/秒;超出处理能力时消息压在 MQTT Broker 队列中而不是被丢弃,停止加压后 42.4 秒排空积压,数据仍逐条精确可对账。
30 分钟满载浸泡测试(1 万属性/秒 × 1860 秒):丢弃 0,WebSocket 订阅 32 路 0 掉线,期间 141,093 次 API 请求无一服务端错误,进程内存在测试末段斜率为负(约 -12 MB/分钟,即回落而非泄漏)。
"平台能承载多少点位"是物联网平台选型时最常见也最难得到诚实回答的问题。厂商页面上的数字往往没有测试环境、没有方法、没有失败模式。本文公开我们的一次完整压测:环境、方法、阶梯数据、超载行为和背压设计,供智慧建筑项目做容量评估时参考。

| 压力档位 | 平台表现 | 判定 |
|---|---|---|
| 1 万属性/秒 | 实收 9,997 事件/秒;丢弃 0;队列积压峰值 4/10000;20,000 条末值逐条精确匹配 | 达标 |
| 报警联动叠加 | 同时启用 1,500 条报警规则,上报仍达 10,609 事件/秒、零丢弃;754 条活动报警对应 754 个去重键、重复为 0 | 达标 |
| 4 万属性/秒(超载) | 生成器发出 40,001/秒,平台稳定消费 27,375/秒;整机 CPU 峰值仅 47%;超出部分压在 Broker,零丢弃 | 摸到上限 |
| 超载后排空 | 停止加压后 42.4 秒排空全部积压,排空后末值仍 20,000/20,000 精确匹配 | 达标 |
值得注意的是超载档的 CPU 只有 47%——说明单机上限约 2.5 万属性/秒的瓶颈不在算力,而在消息链路的串行度。这也意味着换更强的 CPU 并不能线性提高这个数字,容量规划时应按实测口径而不是硬件规格推算。
短时冲高不难,难的是持续满载不劣化。浸泡测试以 1 万属性/秒持续运行 1860 秒:
很多平台在超载时选择"丢弃最旧数据"换取吞吐,这对计费、告警和审计都是灾难。我们的取舍相反:
一个典型的大型公共建筑项目,接入点位在数千到数万级,常规采集频率下的属性变化速率通常远低于每秒万条。单机 1 万属性/秒的稳定处理能力意味着:绝大多数单体建筑项目留有一个数量级以上的余量;园区级或多楼宇项目可通过多级网关分层汇聚(平台支持三层以上级联,同一设备 ID 全链路不变)。古河物联接入能力基于 20 年、500+ 协议驱动的积累,覆盖楼控、工业、电力、安防、视频、IT 等八大领域。
微信咨询