2012-04-02 20 views
0

嗨,跟踪WCF应用程序中的线程?

如何检查我的WCF服务在IIS7中承载的线程数量是多少? Iam怀疑每个用户都得到一个线程,如果是,那么我的WCF服务将有1000个线程,这听起来不太好。

BestRegards

+1

你有1000个并发用户吗? – Aliostad 2012-04-02 13:46:45

+0

是的,这是正确的。 – Banshee 2012-04-02 13:57:40

+0

继续并进行测试 - 您甚至可以使用任务管理器找出进程有多少线程......但要回答您的问题:IIS将为您处理此问题,并且不会创建1000个线程 – Carsten 2012-04-02 13:57:43

回答

1

如果您使用的是IIS,那么线程是由IIS管理。根据哪个版本的IIS(以及集成管道与经典模式),您可以获得不同的线程风格。

在IIS中进行线程处理非常复杂,但最好在here中进行解释。本身拥有1000个线程不是问题 - IIS为您做了非常好的优化。所以正确的服务器上1000个IIS线程没有错。

有了这个并发用户数,您可能需要一个带有负载平衡器的服务器群(2-3台服务器)。话虽如此,1000个并发请求大约是正常IIS可以处理的最大值。如果你有一个健壮的服务器,那应该就够了。

+0

+1,自我托管呢? – lurkerbelow 2012-04-02 19:40:51

+0

我不确定。我必须阅读。 – Aliostad 2012-04-03 02:06:49