DataExpress测试结果

DataExpress测试结果

Day2

服务器配置

青云服务器

服务器运行mongo,node中间件,emqttd服务,500个client

2M 下行带宽,emqtt通过公网IP连接

发送数据频率为 1000ms 一次

  1. client发送数据1分钟,点击停止
  • 5分钟后,数据才停止入库
    • emqttd未及时把停止信号发给各个client?
    • mongo入库队列?
    • node中间件队列?
    • 带宽不够?
  1. client 发送数据1分钟,点击停止
  • 数据立即停止入库
    • 和第一次测试完全不同结果???
  1. client 发送数据1分钟
  • 数据立即停止入库

当前数据条数为 70384

  1. 每个client查询100条数据
  • 服务器状态
  • 14秒后返回数据并打印到控制台
  1. 每个client查询100条数据
  • 60秒后返回数据,打印报错,所有client崩掉...
  • 中间件崩溃

当前数据条数为 525581

  1. 25个client同时查询100条数据
    • 700ms内返回数据

Day1

服务器配置

服务器配置

服务器运行mongo,node中间件,emqttd服务

  1. 2pc client:300 1000ms/次 无压力

  2. 2pc client:450 1000ms/次

    • 中间件基本无延迟
    • mongodb 无压力
    • emqttd 无压力
  3. 2pc client:475 1000ms/次

    • emqtt崩溃一次 重启后没问题
    • 中间件有延迟。运行5分钟,大概5min20s才能全部入库。
    • mongodb 无压力
    • emqttd 无压力
  4. 3pc client:475 1000ms/次 500ms/次

    • node中间 件换到了更高配置的电脑 依然有延迟,性能无明显提升


      高配电脑
  5. 尝试运行两个中间件写入同一数据库

    • 未执行。 第二个中间件连接mongodb时报错。
  6. 3pc client:475 1000ms/次 500ms/次

    • 关闭dokcer中的mongodb,启动本地mongodb,性能无明显提升。
  7. 检测是否丢数据 3pc client:475 500ms/次 :

    • 运行10秒(手动记时),写入数据8956条,与理论值相差544条数据(因为手动及时,可能提前关闭了500ms)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容