我应该以运行networking为目标的多大比例?

首先,如果这个问题是错误的StackExchange站点,这是关于以太网networking容量,但不是专门关于服务器等。

我正在devise一个数据采集系统的networking,将通过TCP以30 Mbps的速度输出数据。 (为了避免明显的第一条评论,这绝对是每秒兆位)。

我记得在某个地方应该把networking的正常使用率保持在10%以下,但是我找不到适当的研究。 这个10%的数字是否合理?如果是这样的话,对我的数据采集系统来说是否合适呢?还是这个数字是用于例如企业networking的,比我的30 Mbps更“突发”?

与使用30%容量的100baseT设备相比,使用千兆以太网会更好吗?

根据我的经验,您应该尽量保持最高利用率的链接在“不到90%”的高峰。 至于你在“典型”和“高峰”之间的预期差异是什么,你比我更能够回答这个问题。

我认为“10%以下的正常使用率”是指在“典型”和“高峰”之间经历巨大差异的networking,或者是基于大型碰撞域(基于哄骗和WiFi的典型情况),您可以期待“完美”大约80%的利用率(在此之后,重传占用了可用带宽的比例越来越大,直到你们拥有的只是重传)。

如果它是一个非常稳定的30 Mbps,而不是与一个“突发”networking共享基础设施,我怀疑100-BaseT应该没问题,但是我也要确保有监控设置(这会占用一点带宽和CPUnetworking元素,但它是非常值得的),这样你就可以提前规划升级到更快的networking链接,以满足你的需求增长到networking的全部能力。

静态地,远离大小决定失败(;-))与所有情况一样,如果使用的理论容量超过80%,概率将会使得太多的数据包同时到达,并且您将放大超过100%的需求在瞬间的基础上 。 [真正老的“小狗”以太网在使用率达到30%时会出现问题,导致城市传说中以太网必须大规模超量configuration]

从技术上讲,在做任何dynamic之前,你需要消除bufferbloat(见Dave Taht的任何东西)。

dynamic地,在你清除了bufferbloat的隐藏瓶颈之后,绘制数据包丢弃。 IP将丢弃数据包,以使实际最大值尽可能接近理论最大值,而丢弃则是如何实现的。 每一滴水都是瞬间的过载。 [这使排队模型棘手,顺便说一下]