首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 2008 R2中的TX和RX缓冲区数目

Windows 2008 R2中的TX和RX缓冲区数目
EN

Server Fault用户
提问于 2011-02-26 14:46:46
回答 3查看 10.7K关注 0票数 3

我注意到broadcom和Intel NIC都允许您调优发送和接收缓冲区的数量(更多的缓冲区将导致更多的内存使用)。

这些缓冲区是如何工作的:

  • 它们的尺寸是多少?
  • 如果存在缓冲区,缓冲区与TCP或以太网会话的关系是什么?(即每个会话一个缓冲器或一个缓冲器池?)
EN

回答 3

Server Fault用户

发布于 2011-02-26 22:01:09

嗯,关于网卡缓冲区有一些建议,表明更多是更好的,一般来说:

http://book.opensourceproject.org.cn/sysadmin/apache/apachetomcat/opensource/090.html

将Web服务器上的网络接口卡上的接收缓冲区设置为最大。这减少了丢弃数据包的数量,减少了TCP重传。您可以设置此参数,方法是启动“设置”、“设置”、“控制面板”、“网络”和“拨号连接”。选择通常称为局域网连接的活动局域网连接。右击可选择“属性”。单击“网络接口卡”旁边的“配置”按钮。将接收缓冲区设置为最大值1024。..。你可能会想知道在做上面的事情时会有什么取舍。交换条件是操作系统需要为NIC接收缓冲区和用户端口分配更多的内存。

票数 2
EN

Server Fault用户

发布于 2011-03-14 19:25:16

RX和TX缓冲区一般等同于一个以太网帧。如果您已经将RX缓冲区计数配置为512,那么驱动程序将预留足够的缓冲区来处理512以太网帧。由于不同的NIC使用不同的缓冲区描述符数据结构,因此内存量将略有变化,但通常您应该将缓冲区大小乘以MTU来估计所需的内存量。

戴夫

票数 2
EN

Server Fault用户

发布于 2011-03-16 19:58:57

如果您有代码访问权限,那么也有有用的SO_RCVBUF选项,特别是在Windows上。

顺便说一句,有人知道NIC和SO_RCVBUF选项中RX缓冲区的关系是什么?(WskControlSocket/getsockopt)

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

https://serverfault.com/questions/240595

复制
相关文章

相似问题

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