DataExpress测试结果
Day2
服务器配置
服务器运行mongo,node中间件,emqttd服务,500个client
2M 下行带宽,emqtt通过公网IP连接
发送数据频率为 1000ms 一次
- client发送数据1分钟,点击停止
- 5分钟后,数据才停止入库
- emqttd未及时把停止信号发给各个client?
- mongo入库队列?
- node中间件队列?
- 带宽不够?
- client 发送数据1分钟,点击停止
- 数据立即停止入库
- 和第一次测试完全不同结果???
- client 发送数据1分钟
- 数据立即停止入库
当前数据条数为 70384
- 每个client查询100条数据
-
服务器状态
- 14秒后返回数据并打印到控制台
- 每个client查询100条数据
- 60秒后返回数据,打印报错,所有client崩掉...
- 中间件崩溃
当前数据条数为 525581
- 25个client同时查询100条数据
- 700ms内返回数据
Day1
服务器配置
服务器运行mongo,node中间件,emqttd服务
2pc client:300 1000ms/次 无压力
-
2pc client:450 1000ms/次
- 中间件基本无延迟
- mongodb 无压力
- emqttd 无压力
-
2pc client:475 1000ms/次
- emqtt崩溃一次 重启后没问题
- 中间件有延迟。运行5分钟,大概5min20s才能全部入库。
- mongodb 无压力
- emqttd 无压力
-
3pc client:475 1000ms/次 500ms/次
-
node中间 件换到了更高配置的电脑 依然有延迟,性能无明显提升
-
-
尝试运行两个中间件写入同一数据库
- 未执行。 第二个中间件连接mongodb时报错。
-
3pc client:475 1000ms/次 500ms/次
- 关闭dokcer中的mongodb,启动本地mongodb,性能无明显提升。
-
检测是否丢数据 3pc client:475 500ms/次 :
- 运行10秒(手动记时),写入数据8956条,与理论值相差544条数据(因为手动及时,可能提前关闭了500ms)