我应该如何估计应用程序可用的带宽量?

我应该如何估计应用程序可用的带宽量?

我正在编写一个函数,该函数将根据流的比特率来计算支持一定网络带宽的并发流音频监听器的最大数量。

听众数 = (带宽 (mbps) * 1024) / 比特率 (kbps)

假设一个 VPS 环境和一些轻量网络流量,我应该考虑多少带宽开销和/或通货膨胀?

答案1

这实际上很难做到,因为你无法了解或假设第 7 层应用程序(可能是 HTTP)下方的任何其他网络层。请参阅计算协议开销RFC 6349“HTTP/S 请求之上的网络开销占流量的百分比是多少?”这只是冰山一角。

我一直被教导的非常粗略、民间传说式的答案是,你可以取理论最大连接速度,然后减去 20%,以考虑信号信息、数据包碎片、MTU 错位等因素。这可能是一个保守的估计,但再次计算它非常困难,这引出了我的下一个建议。

应用程序运行后,您应该开始对其进行基准测试,以查看它在同时使用时消耗的带宽,然后查看这些数字与理论计算和民间智慧的比较情况。在尝试确定此类事情时,没有什么比现实世界的测试更好,因为您或我都不知道如何以接近准确性计算诸如“VPS 环境”或“轻量级网络流量”之类的东西。

还要注意你的问题很危险地接近容量/性能规划问题一般都是封闭的。

相关内容