如果您正在尝试构建一个需要具有尽可能高的持续网络带宽的应用程序,对于多个重复文件传输(不是流媒体),是否有2个或更多NIC是有益的?
答案 0 :(得分:1)
它可以是有益的,但它不一定是那种“开箱即用”的方式。
您需要确保实际使用两个NIC - 通过使用循环DNS,使用通道绑定,使用负载均衡器等将客户端分离到不同的网段,并使用负载平衡器等。最重要的是,您需要确保您的网络基础设施实际上具有足够的带宽以允许更多的吞吐量。
但一般原则是合理的 - 您的服务器上可用的网络带宽少于磁盘I / O,因此您添加的网络带宽越多越好,直到达到或超过磁盘I / O,然后它就不会不再帮助你了。
答案 1 :(得分:1)
我认为您的答案将取决于您的服务器和网络架构,不幸的是,它们可能会随着更改而改变。
您实际上正在尝试消除整个应用程序或设计中的“当前”瓶颈,您可能已将其识别为当前的NIC(如果您尚未确认这一点,那么我会停止并检查此情况以防万一在达到NIC限制之前,其他东西会限制吞吐量。)
关于此类性能优化的一些一般观点:
如果您可以选择将当前NIC升级到更高带宽的接口,那么值得一试 - 如果它可以避免必须为您的应用程序添加负载平衡硬件/软件/配置,这可能是一个更简单的解决方案
如上所述,您需要确保网络中的所有其他元素都能够处理这种增加的流量 - 即您不仅仅是在您的互联网连接或您的某个路由器中拥塞
同样,如果流量持续增加,那么在进行此更改后,下一个瓶颈将是值得的。如果在您需要新服务器之前添加新网卡只能使您的吞吐量提高5%,那么从新服务器中获取更好的IO可以更快地查找新服务器。
您的流量状况以及预测的变化方式可能会影响您的决策。如果你有一个常规的每日峰值,只会略微超过你的负荷,那么一个简单的修复可能会为你服务很长时间。如果您的流量稳步增长,那么可能需要更加基本地了解您的系统架构。
根据上述最后一点,可能值得查看各种云产品,看看是否有任何合理的成本满足您的要求,甚至可能每天都是临时资源,只是为了让您度过最高峰交通时间。
最后你应该意识到,一旦你找到解决方案并开始运行并运行组织中的其他人,将会更改或升级应用程序以引入新的和意想不到的瓶颈...
答案 2 :(得分:0)
可能是的。实际上,它还取决于网络结构,以及网络I / O是否是您的应用程序的瓶颈。