代码之家  ›  专栏  ›  技术社区  ›  Vaccano

通过HttpClient抛出错误的非常快速的PostAsync调用[duplicate]

  •  0
  • Vaccano  · 技术社区  · 4 年前

    我试图对我的服务进行压力测试。为此我打电话

    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客户端 是否已饱和并等待状态变好?

    0 回复  |  直到 4 年前