我需要调整我的 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 盘
一段时间后,已建立的连接数不会减少,而是不断增加。发生这种情况时,互联网连接就会丢失