我能否在IIS之外托管ASP.NET网站?

6

我需要编写一个ASP.NET应用程序,必须每秒处理大量的交易-多达5000个用户可能同时进行交易。我认为我将在后端使用WCF与SQL服务器通信。但是,在前端,IIS能否有效地处理5000个同时在线的用户,或者有没有简单的方法在IIS之外托管我的应用程序?


顺便说一句 - 5000个并发用户是非常高的。除非你正在构建下一个谷歌,否则我无法想象你如何达到这种并发用户水平。 - GalacticCowboy
同意,您可能指的是并发用户要少得多。我有一些系统理论上支持300个并发用户,但实际上每次只有大约20个在线,并且只有每隔几秒钟才会有一个请求:因此并行请求不多。 - Kieren Johnstone
3个回答

5

根据机器的特性,你可以设置一个Web农场来处理高负载。


1

您可以使用WAS、Windows服务或.NET应用程序在IIS之外托管WCF应用程序。

设计一个能够处理您所描述负载的IIS系统肯定是可能的。但这是否是个好主意,实际上取决于应用程序。我建议您看一下一些基准测试,以确定在IIS中托管还是在IIS之外托管WCF应用程序更快。


1

为什么需要在IIS之外使用它。您可以通过IIS获得5000 TPS。但要记住,这取决于很多方面...比如硬件,您的服务器配置,它取决于您的应用程序的重量,以及您的应用程序的响应时间。另外建议您可以使用Web Farm。您可以使用负载均衡器,并在其后有多台服务器。所以这是可能的,只需拥有适当的设计和必要的硬件升级预算。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接