我目前运行的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);
}
我的第一个获取请求几乎是即时的但在此之后,一个请求通过的时间几乎是30秒到1分钟。我已经在网上到处研究,并尝试更改设置以使其运行得更快,但它似乎无法正常工作。是否还有我可以更改的设置以使其更快?
答案 0 :(得分:1)
通过使用我的通灵调试技巧,我猜你的服务器当时只接受一个连接。您不会关闭您的请求,因此您的连接将保持活动状态。保持活力属性。当前关闭时,服务器将接受新连接,默认为100000ms或服务器超时。在你的情况下,我猜30至60秒。您可以将keepalive attribe设置为false。