我正在使用System.Net.Http.HttpClient的单一实例将请求从Windows服务发送到多个RESTful API。
我遇到了一个奇怪的问题,其中一些HTTP请求以或多或少的规则间隔超时。每隔<45> 60分钟,我会在某处获得很多超时。
以下是此类超时的频率。
以下是我创建HttpClient的方法,
ServicePointManager.DefaultConnectionLimit = 100;
_client = new HttpClient(new HttpClientHandler
{
UseProxy = false,
Proxy = null
});
_client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
在一些请求超时后,DefaultConnectinoLimit增加了。是应该进一步增加还是有一个我可以使用的最佳值?
还有什么可能导致这个问题吗?
对此有任何想法或建议都非常感激。
注意:我正在运行100个线程并对其使用SendAsync调用。