[英]Slow Http Get Requests With C#
我目前正在運行一個處理許多不同類型請求的python服務器,而我正在嘗試使用C#進行此操作。 我的代碼如下:
try
{
ServicePointManager.DefaultConnectionLimit = 10;
System.Net.ServicePointManager.Expect100Continue = false;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Proxy = null;
request.Method = "GET";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
response.Close();
}
}
catch (WebException e)
{
Console.WriteLine(e);
}
我的第一個get請求幾乎是即時的,但是此后,一個請求通過的時間幾乎是30秒到1分鍾。 我在網上到處進行了研究,並嘗試更改設置以使其運行更快,但似乎無法正常工作。 是否有其他設置可以更改以使其更快?
通過使用我的心理調試技能,我猜您的服務器當時僅接受一個連接。 您沒有關閉請求,因此連接保持活動狀態。 保持活動屬性。 當前關閉時,服務器將接受新連接,默認為100000ms或服務器超時。 在您的情況下,我猜是30到60秒。 您可以先將keepalive屬性設置為false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.