为什么 IIS 一次只允许 3 个连接?

为什么 IIS 一次只允许 3 个连接?

我已经在 Windows 10 上安装了 IIS(版本 10.0.10.586.0),我正尝试使用 jmeter 在本地进行一些压力测试,同时创建大量 get 请求,但 jmeter 当时只被允许执行 3 个请求。

在此处输入图片描述

jmeter 正在访问的 url (localhost:80/test) 需要 5 秒才能响应,并且每 5 秒只有 3 次响应。

我曾尝试在 IIS 管理控制台上更改 ASP 配置(每个预处理器的线程限制),但没有任何区别。我也更改了工作者的数量,这确实有区别,但这不是我需要的。

我如何让一个工作进程同时处理/允许三个以上的请求?

我正在使用.NET v4.5 应用程序池。

答案1

根据Scott Forsyth 的博客,这是 Windows 许可团队设置的限制。以下是来自他的博客的信息:

Windows Vista – IIS 7 并发请求限制

| 3 | Home Basic(仅限 IIS 进程激活和 HTTP 处理)
| 3 | 家庭高级版
| 10 | 旗舰版、专业版、企业版

Windows 7 – IIS 7.5 并发请求限制

| 1 | 家庭入门
| 1 | 基本
| 3 | 高级
| 10 | 旗舰版、专业版、企业版

Windows 8 – IIS 8 并发请求限制

| 3 | 基础版
| 10 | 专业版、企业版
| NA | RT - 不适用,因为 IIS 无法在 Windows RT 上运行

Windows Server 2003、Windows Server 2008、Windows Server 2008 R2 和 Windows Server 2012 允许同时发出无限数量的请求。

答案2

我不知道非服务器操作系统的连接限制非常低,看起来这就是我的 3 个连接限制的原因。

感谢@David Schwartz(参见问题评论)

答案3

1993 年,微软开始对连接到运行在 Windows 工作站上的“服务器”服务的用户数量实施硬编码限制。当时正值 SQL 4.21 和 SNA Server 发布之时,这两款产品引领了 Windows 在企业中的采用。在这些升级发布后的那个季度,微软发现购买 Windows 服务器版本的人数激增,这些版本用于支持 SQL 和 SNA,而这些版本随后被削减至 10 个连接。要恢复他们之前的连接数?升级到 Windows 服务器版本。奇怪的是,在“微软垄断”讨论期间,这种行为从未公开

这条路很长,因为 Windows 工作站上的 IIS 会限制连接数。Windows Server 则不会。您可以在工作站上使用 Apache,这样就不必遵守 Microsoft 对其服务器软件的策略限制,或者您也可以迁移到 Windows 服务器。

相关内容