C#Webclient在第一次请求时非常慢

时间:2017-12-31 02:25:13

标签: c# performance webclient

我知道之前有人问过,但我花了最后2个小时尝试解决方案(通过谷歌找到)而没有任何积极的结果。

我找到的解决方案是:设置' webclient.proxy'至于' null'但不幸的是,这对第一个请求没有太大影响。

除了在运行时执行虚拟请求之外,还有其他解决方案可以让它(我的官方请求)更快完成吗?

1 个答案:

答案 0 :(得分:3)

Webclient有一些区域可能很慢,但并不总是WebClient错误

  1. DNS查找 - 如果您使用本地DNS或甚至使用慢速查找或拆分DNS的远程DNS,那么初始DNS命中完全可能需要一段时间,之后DNS将是缓存。

  2. 测试远程端,某些网络服务器和网络应用程序在一段时间后第一次请求时需要更长的时间才能回答(只需尝试一个非预编译的IIS进程,没有人使用它几个小时就可以了#&# 39;我明白我的意思。要对此进行排除,请先尝试手动请求URL以查看它是否加速了WebClient Up。

  3. 运行HTTP嗅探器。像Fiddler这样的东西,你可以看到初始请求发生的时间,发出请求的时间,第一个字节的时间和传输时间。这将帮助您查看问题出在您的应用程序,网络堆栈还是更远的地方。