gpt4 book ai didi

.net - 如何突破ASP.NET webservice的限制?

转载 作者:行者123 更新时间:2023-12-02 13:21:35 27 4
gpt4 key购买 nike

我正在编写一个 ASP.NET Web 服务 (.ASMX),为了测试此 Web 服务,我使用了一个客户端应用程序,该应用程序创建 100 个线程,每个线程 3 个请求。当我运行 10 次迭代时,客户端大约需要 60-70 秒,这意味着大约 3000 个请求/分钟,即使我在同一台计算机上运行客户端和 Web 服务,我也无法设法接管这个数字。我检查了机器的所有状态:RAM、硬盘、CPU,...所有状态都正常(负载非常低,CPU 低于 6%,RAM 大约 80% 可用,...),并且瓶子-颈部是网络服务本身。

我尝试过 WCF,但在我的基准测试中它的表现比 ASMX 差,并且由于截止日期的原因,我无法花太多时间来研究更深入的 WCF。

那么我该如何优化我的网络服务呢?如何打破 ASP.NET webservice 的限制?是否可以设法让 Web 服务每秒执行高达 5000 个请求?

非常感谢。

最佳答案

除了尝试asynchronous web requests - 虽然有一种更简单的方法可以做到这一点 - 我认为它是在 Web 服务引用的属性中,允许在 Web 服务代理中生成异步方法(和相关的已完成事件)。

看看SOAPUILOADUI ,它们是可以帮助您的工具。

关于.net - 如何突破ASP.NET webservice的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5693975/

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