![支持 2000 个并发请求需要多少互联网带宽?](https://linux22.com/image/677660/%E6%94%AF%E6%8C%81%202000%20%E4%B8%AA%E5%B9%B6%E5%8F%91%E8%AF%B7%E6%B1%82%E9%9C%80%E8%A6%81%E5%A4%9A%E5%B0%91%E4%BA%92%E8%81%94%E7%BD%91%E5%B8%A6%E5%AE%BD%EF%BC%9F.png)
对于我们的一个项目,我们需要计算支持每秒 2000 个并发请求所需的互联网带宽。以下是场景细节:
- 如果有 1 个用户访问该页面,则响应页面大小约为 8 KB/秒
- 因此,如果我们必须支持 2000 个并发请求,则必须支持 2000 x 8 KB = 16000 KB/秒。
- 如果我将 16000 KB 转换为 Mbps,则为 128 Mbps
所以我的问题是:我真的需要 128 Mbps 的互联网带宽吗?还是我的计算有问题?
答案1
很多事情都是错误的。
- 您假设没有压缩。根据数据,压缩可能非常大。
- 您假设这必须是您的带宽 - 即,它全部是动态生成的,并且无法将部分带宽卸载到 CDN 来提供静态内容、图像等。
您的请求“不正常”(即:不正常),因为您以 KB/秒计算请求 - 这似乎假设连接持续进行(即长时间传输信息)。如果是这种情况 - 压缩可能有效也可能无效,但通常 - 是的,您确实需要这样的带宽。128 兆比特并不算多,至少从技术上讲是这样。
也就是说,除非您希望出现峰值,否则我会确保使用的带宽不超过 60% - 这将使带宽达到 200mbit。仍然没有问题,因为我在服务器上获得 1gigabit 链接没有问题。这是 2015 年。