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

问题描述 投票:-2回答:1

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

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

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

c# performance webclient
1个回答
3
投票

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

  1. DNS查找 - 如果您使用本地DNS或甚至使用慢速查找或拆分DNS的远程DNS,那么初始DNS命中完全可能需要一段时间,之后DNS将被缓存。
  2. 测试远程端,某些Web服务器和Web应用程序在一段时间后第一次请求时需要更长时间才能回答(只需尝试一个非预编译的IIS进程,没有人使用它几个小时,你会看到我的意思) 。要对此进行排除,请先尝试手动请求URL以查看它是否加速了WebClient Up。
  3. 运行HTTP嗅探器。像Fiddler这样的东西,你可以看到初始请求发生时,请求时,第一个字节的时间和传输时间。这将帮助您查看问题出在您的应用程序,网络堆栈还是更远的地方。
© www.soinside.com 2019 - 2024. All rights reserved.