2010-05-30 96 views
6

我需要编写一个每秒必须处理大量事务的ASP.NET应用程序 - 多达5000个用户可以同时进行事务处理。我想我会在后面使用WCF与SQL服务器进行通信。但在前面,IIS可以有效地同时处理5000个用户,还是有任何简单的方法来在IIS之外托管我的应用程序?我可以在IIS之外托管ASP.NET网站吗?

+0

顺便说一句 - 5000个并发用户是非常高的。除非您正在构建下一个Google,否则我无法想象您将如何达到并发用户的水平。 – GalacticCowboy 2010-05-30 12:40:10

+0

同意;你可能意味着很少有并发用户。我的系统具有理论上300个并发用户,但任何时候只有20个在线,并且每隔几秒只有一个请求:所以并行请求并不多 – 2010-07-23 10:02:24

回答

5

这取决于机器的特性,但您始终可以设置网络农场来处理高负载。

1

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

当然可以设计一个使用IIS的系统来处理你描述的负载。这是一个好主意还是不是真的取决于应用程序。我建议你或许看看一些基准测试负载,以确定它是否更快在IIS中托管,或者如果您在IIS之外托管WCF应用程序。

1

为什么你需要它在IIS之外。你可以有IIS的5000 TPS。但请记住,它依赖于很多方面......例如硬件,您对服务器的配置,它取决于应用程序的沉重程度,应用程序的响应时间。也如建议你可以有网络农场。您可以使用负载平衡器并在其后面有多个服务器。所以有可能你需要有一个适当的设计,如果需要硬件升级的预算。

相关问题