HttpClient在一段时间内处于活动状态后超时请求

时间:2017-06-13 09:32:47

标签: c# dotnet-httpclient servicepointmanager

我正在使用System.Net.Http.HttpClient的单一实例将请求从Windows服务发送到多个RESTful API。

我遇到了一个奇怪的问题,其中一些HTTP请求以或多或少的规则间隔超时。每隔<45> 60分钟,我会在某处获得很多超时。

以下是此类超时的频率。

Frequency of errors

以下是我创建HttpClient的方法,

        ServicePointManager.DefaultConnectionLimit = 100;
        _client = new HttpClient(new HttpClientHandler
        {
          UseProxy = false,
          Proxy = null
        });
        _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

在一些请求超时后,DefaultConnectinoLimit增加了。是应该进一步增加还是有一个我可以使用的最佳值?

还有什么可能导致这个问题吗?

对此有任何想法或建议都非常感激。

注意:我正在运行100个线程并对其使用SendAsync调用。

0 个答案:

没有答案