簡體   English   中英

慢的Http使用C#獲取請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM