【问题标题】:Allow 1000+ concurrent users on IIS 8 for ASP.NET MVC web application在 IIS 8 上允许 1000 多个并发用户用于 ASP.NET MVC Web 应用程序
【发布时间】:2019-09-19 10:50:58
【问题描述】:

我们已经构建了 ASP.NET MVC4 应用程序并部署在 IIS8.5 上 我们在应用程序池中更新了 QueueLength = 5000 的设置,并在框架的 ASP.NET.config 文件中更新了相同的设置 (C:\Windows\Microsoft.NET\Framework64\v4.0.30319)Appication pool setting upate

ASP.NET Config file change

不过,一次最多允许 100 名用户,其余的则在排队。 服务器配置为 4 核处理器、8 GB 内存和 64 位操作系统。

需要帮助来解决我的问题。非常感谢提前。 附上所有配置的图片。

我们在应用程序池中更新了 QueueLength = 5000 的设置,并在框架的 ASP.NET.config 文件中更新了相同的设置 (C:\Windows\Microsoft.NET\Framework64\v4.0.30319)

允许同时登录和支持的最大用户数。SServer Configuration

【问题讨论】:

  • 你能告诉我你的服务器的版本吗? 2012 年还是 2008 年? Beisdes,我建议您也可以运行以下命令来修改 applicationhost.config 文件中服务器运行时中的 appConcurrentRequestLimit。 c:\windows\system32\inetsrv\appcmd.exe 设置配置 /section:serverRuntime /appConcurrentRequestLimit:100000
  • 我的服务器是window server 2012 R2。
  • 感谢@BrandoZhang 的快速回复。我们已经尝试过,它就像一个魅力。但是,我想请你推荐我们有两个选择。 1 我们可以将我现有的服务器从 4 核 8GB RAM 更新到 6 核 16 GB RAM 或 2 我们可以保留单独的服务器,即一台用于 IIS,一台用于 SQL Server。两者的服务器配置相同(4 核 8GB RAM)。哪个选项更可取?提前致谢。

标签: asp.net-mvc-4 iis-8


【解决方案1】:

需要帮助来解决我的问题。非常感谢提前。附上所有配置的图片。

我建议您可以运行以下命令来修改 applicationhost.config 文件中服务器运行时中的 appConcurrentRequestLimit。

 c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

但是,我希望您能就我们的两种选择提出建议。 1 我们可以将我现有的服务器从 4 核 8GB RAM 更新到 6 核 16 GB RAM 或 2 我们可以保留单独的服务器,即一台用于 IIS,一台用于 SQL Server。两者的服务器配置相同(4 核 8GB RAM)。哪个选项更可取?

在我看来,这应该取决于您的应用程序性能。我认为你应该分析sql的性能,如果你发现sql需要大量的服务器资源来处理sql查询或其他导致你的IIS需要很长时间才能响应的东西,我建议你可以保留单独的服务器。

如果你发现sql server只需要一点服务器资源,我建议你可以只使用一个服务器。

【讨论】:

  • 再次非常感谢您的宝贵建议。我们将使用不同的服务器,因为我们在同一 SQL 服务器上有其他应用程序数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
  • 2014-07-22
  • 2012-05-30
  • 2014-05-08
相关资源
最近更新 更多