MongoDB 是否有带宽/速度限制?理想情况下,插入速度应接近文件传输速度,但最多是 1/3。
详情如下。
- 服务器:MongoDB v4.4 社区版,运行在 Windows 10 虚拟机上
- 客户:使用 v2.11 .NET Mongo 驱动程序的 .NET 应用程序
应用程序必须每 100 毫秒保存 1.22MB 的数据,超过这个时间会导致我的系统出现延迟,这非常严重。不使用压缩时需要约 140 毫秒,使用压缩时需要约 80 毫秒,但系统运行许多服务,因此可能会出现延迟,因此即使约 80 毫秒也不够。使用压缩时,传输速度最多为约 15MBps,但我实现的最大传输速度(使用文件传输到 mongo 服务器计算机)为 50MBps。
问题不在于 mongod 数据保存——当尝试保存约 60MB 的数据时,日志显示它花费了约 400ms,而整个传输过程花费了约 5 秒。