HTTP 请求花费太多时间
本文关键字:太多 时间 请求 HTTP | 更新日期: 2023-09-27 18:37:13
我为 SharePoint 2007 Farm 创建了一个预热脚本,我正在获取 ArrayList 中 webapps、sitecollection、sites、webs 和子网站的所有 URL。之后,我使用以下代码从每个网络获取响应,但它花费了太多时间,我想知道是否有任何替代或更好的方法来做到这一点,并且会花费更少的时间/资源。
WebRequest request = WebRequest.Create(URL);
request.Proxy = null;
if ((userName == null) || (userName == ""))
{
request.Credentials = CredentialCache.DefaultCredentials;
}
else
{
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri(URL), authType, new NetworkCredential(userName, password, domain));
request.Credentials = myCache;
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine(response.StatusDescription);
using (Stream dataStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(dataStream))
{
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
}
我在谷歌上尝试过,但找不到太多相关内容,或者我不知道如何使其与此相关,
干杯
如果您不担心服务器过载,请拆分 URL 列表并触发其中的 5 或 10 个进程。发送和接收时可能会有很多等待。