gpt4 book ai didi

c# - 多次调用同一个 Web 服务阻塞?

转载 作者:太空狗 更新时间:2023-10-29 17:43:56 27 4
gpt4 key购买 nike

我们有一个向第 3 方 Web 服务发出请求的页面。在重负载下,此响应时间会显着延长,但第 3 方报告说处理时间保持不变。时间显示,从他们收到请求到发回请求的时间始终在 1.5-2.0 秒左右。现在我们的等待时间超过 20 秒。我对 ASP.NET 的理解是,每个请求都将在 IIS 线程池线程上运行,并向第 3 方服务返回和处理请求。所以我真的不明白是什么阻碍了我们的发展。有什么我想念的吗?是否存在超出 IIS 阻塞的阈值限制?

如果我遗漏了一些内容,推荐一本涵盖该主题的实体书也将是对任何答案的非常受欢迎的补充。

最佳答案

.NET 限制按照 HTTP 规范的建议对单个主机强制执行 2 个并发 Web 请求的限制。因此,在您的情况下,不是 Web 服务需要更多时间来执行,而是您的应用程序延迟了请求以保持在此约束内。

您可以通过将此 key 添加到您的配置文件来提高 Web 服务的限制:

  <system.net>
<connectionManagement>
<!-- specific servers... -->
<add address="http://example.org" maxconnection="20" />

<!-- ...or any server -->
<add address="*" maxconnection="8" />
</connectionManagement>
</system.net>

关于c# - 多次调用同一个 Web 服务阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com