首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器上的NIC更多是否意味着更持续的并发I/O?

服务器上的NIC更多是否意味着更持续的并发I/O?
EN

Stack Overflow用户
提问于 2010-06-14 13:23:18
回答 3查看 137关注 0票数 0

如果您正在尝试构建一个需要尽可能高的持续网络带宽的应用程序,对于多次重复的文件传输(不是流媒体),拥有2个或更多NIC会有好处吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-16 01:56:12

我认为你的答案将取决于你的服务器和网络架构,不幸的是,它们可能会随着它们的变化而改变。

实际上,您所做的是尝试消除整个应用程序或设计中的“当前”瓶颈,您可能已经将其标识为当前的NIC (如果您还没有确认这一点,那么我会停下来检查一下,以防其他因素在您达到NIC限制之前限制了吞吐量)。

关于这种类型的性能优化的一些一般要点:

如果您可以选择将当前的NIC升级到更高的带宽接口,这对您来说可能是一个更简单的解决方案-如果它避免了必须向您的application.

  • As添加负载平衡硬件/软件/配置,则值得检查。您需要确保您的网络中的所有其他元素都可以处理这种增加的流量-即,您不会简单地在您的互联网连接或您的某个routers

  • Similarly,中出现拥塞。如果您进行了此更改,如果流量继续增加,则值得检查下一个瓶颈。如果在您需要新服务器之前,添加新的NIC只能提高5%的吞吐量,那么立即从新服务器中寻找具有更好IO的新服务器可能会更便宜。

  • 您的流量配置文件以及流量的预测演变方式可能会影响您的决策。如果你有一个规律的每日峰值,只是稍微超出了你的负荷,那么一个简单的修复方法可能会在很长一段时间内为你服务。如果您的流量稳步增长,则可能有必要对您的系统架构进行更基本的检查。

  • 与上面的最后一点一致,可能值得查看各种云产品,看看是否有以合理的成本满足您的要求,甚至可能作为每天的临时资源来帮助您度过流量高峰期。

最后,你应该意识到,一旦你确定了一个解决方案,并启动并运行它,你组织中的其他人就会更改或升级应用程序,以引入新的和意想不到的瓶颈……

票数 1
EN

Stack Overflow用户

发布于 2010-06-14 13:25:45

它可能是有益的,但它不一定是“开箱即用”的方式。

您需要确保实际使用这两个NICs通过将客户端分隔在不同网段上、使用循环调度DNS、使用通道绑定、使用负载均衡器等。此外,您还需要确保您的网络基础设施确实有足够的带宽来支持更多吞吐量。

但是一般的原则是合理的-你的服务器上可用的网络带宽比磁盘I/O少,所以你增加的网络带宽越多越好,直到它达到或超过你的磁盘I/O,它就不再对你有帮助了。

票数 1
EN

Stack Overflow用户

发布于 2010-06-14 13:26:34

可能是这样的。在实践中,它还取决于网络结构,以及网络I/O是否是应用程序的瓶颈。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3035085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档