gpt4 book ai didi

asp.net - 并发请求限制为.Net MVC/Web Api中的10个

转载 作者:行者123 更新时间:2023-12-03 12:52:15 26 4
gpt4 key购买 nike

我正在做一些可伸缩性测试,特别是涉及可以针对特定Web API调用并发执行的连接/请求数时。

我创建了一个执行Thread.Sleep(10000)的API函数( sleep 10秒钟)

我正在使用JMeter(基准测试平台http://jmeter.apache.org/)调用API,以一次在不同线程上执行50个请求。

  • 我进入网站的前10个线程在10秒后返回。
  • 之后还有10个线程10秒后(现在返回了20个)
  • 之后还有10个线程10秒后(现在返回了30个)
  • 等,直到全部50个都返回。

  • 显然,第11次调用API的尝试被阻止,直到释放线程/连接等(或类似的操作)为止。

    我已经确定10是魔术数字,因为我将 sleep 时间更改为 5000ms ,并且能够在 5 秒内处理 10 线程,然后在接下来的下一个 中处理了10 5 秒。

    为什么会这样呢?我在这里看到的这个限制是什么?

    P.S.我也尝试过使用新的MVC项目进行此操作,所有全新设置的结果均相同。

    最佳答案

    Windows 8.1 Pro(或Windows 7 Ultimate)上的IIS限制为10个并发请求(对于Windows 8.1 Basic,则为3个)。

    通常,如果您尝试运行生产工作负载,则应使用没有此限制的Windows Server。

    有关限制的更多详细信息,请参见this post

    关于asp.net - 并发请求限制为.Net MVC/Web Api中的10个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29222006/

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