我的 Windows 11 PC 上有软件,它会发出大量 HTTP 请求来获取较小的数据块(通常小于 1MB)。
如果我指示软件使用本地运行的 HTTP 代理(tinyproxy),我可以获得高速(20MB/s),但如果不这样做,我的速度就会非常低(600 KB/s)。
Tinyproxy 在 Linux 上运行。
互联网连接为光纤 1000mbps 上行/下行。
我尝试查看两者的 wireshark 捕获,但我看到的唯一区别(除了 HTTP 代理标头)是直接连接时有大量的重试/重复包。
像 speedtest 这样的浏览器下载网站显示出不错的速度。
这也发生在我的 PS4 上,如果我不使用本地代理,下载更新的速度会慢得多。
我的 Windows PC TCP 全局参数看起来没问题
TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : default
ECN Capability : disabled
RFC 1323 Timestamps : allowed
Initial RTO : 1000
Receive Segment Coalescing State : enabled
Non Sack Rtt Resiliency : disabled
Max SYN Retransmissions : 4
Fast Open : enabled
Fast Open Fallback : enabled
HyStart : enabled
Proportional Rate Reduction : enabled
Pacing Profile : off
有什么想法我可以进一步调试它吗?