如何调整 Windows 8.1 以获得最大数量的 TCP 连接?

如何调整 Windows 8.1 以获得最大数量的 TCP 连接?

我需要调整我的 Windows 8.1 以适应网络抓取工具

我正在使用数千个线程进行并发抓取

对于爬取过程,我使用自己编写的 c# HttpWebRequest 使用爬虫

但是当我使用代理时我遇到了问题

我不知道是什么原因导致错误,但是已建立的连接数不断堆积,而系统上没有任何东西可以连接任何东西,直到我终止应用程序,禁用网卡并再次启用

即使连接意外终止,我也会正确处理每个连接

这些是我目前找到的调音,但我想知道我还能进行其他调音吗?

我的电脑非常强大,因此没有硬件限制

regedit 调整 TCPIP

  • 将 TcpTimedWaitDelay 设置为 30 秒
  • TcpFinWait2Delay:30 秒
  • 秒将 MaxUserPort 设置为 32k
  • 启用动态后备日志 : 1
  • 最小动态积压:20
  • 最大动态积压:10k
  • 动态BacklogGrowthDelta :100
  • 启用TCPA : 1
  • TcpAck频率:1
  • TCP无延迟 : 1
  • TcpDelAckTicks : 1
  • 本地优先级=4
  • 主机优先级=5
  • DnsPriority=6
  • NetbtPriority=7

cmd命令:

  • netsh int tcp 设置全局自动调整级别 = 已禁用
  • netsh int tcp 设置全局 ecncapability=enabled
  • netsh int tcp 设置全局 rss=enabled
  • netsh int tcp 设置全局烟囱=已启用
  • netsh int tcp 设置启发式方法已禁用
  • netsh int tcp 设置全局 dca=enabled

我的当前设置

在此处输入图片描述

我的电脑是 core i7 2600k @ 4.5 ghz = 8 线程 32 gb ram raid 0 ssd 磁盘作为 C 盘

一段时间后,已建立的连接数不会减少,而是不断增加。发生这种情况时,互联网连接就会丢失

在此处输入图片描述

相关内容