我试图对我的服务进行压力测试。为此我打电话
await client.PostAsync(url, content);
正常的电话通过那里工作很好。但是当我使劲打时,上面的客户机调用(发布到服务)开始失败。
一开始它会给出这样的错误:
System.Net.Sockets系统.SocketException(10055):无法对套接字执行操作,因为系统缺少足够的缓冲区空间或队列已满。
短时间后,错误变为:
System.Net.Sockets系统.SocketException(10048):每个套接字地址(协议/网络地址/端口)通常只允许使用一次。
我的代码是NuGet包的一部分,它将在正常的.Net Framework应用程序(WCF、WPF、,ASP.NET等等)以及更新的ASP.Net核心3.1。
所以我创造了我的
HttpClient
这样地。
private static readonly HttpClient client = new HttpClient{Timeout = TimeSpan.FromSeconds(25)};
是否有一些其他配置,我需要设置到我所有的
HttpClient客户端
HttpClient客户端
是否已饱和并等待状态变好?