回收工人流程对WCF服务的影响

时间:2010-11-15 22:29:04

标签: c# wcf iis worker-process

我想知道回收工作进程(IIS V 6.0)对IIS中托管的WCF服务有什么影响(性能,可用性等),我还想知道是否有最佳实践如何配置回收时间或请求数。

我还想知道被回收的工作进程是否与服务有关,它的实例化配置设置为Single,是否必须在每个工作进程回收后再次实例化它?

谢谢!

1 个答案:

答案 0 :(得分:1)

http://msdn.microsoft.com/en-us/library/ms525803(VS.90).aspx说明:

回收应用程序时的注意事项

当应用程序被回收时,会话状态可能会丢失。在重叠循环期间,多实例的发生也是可能的。

会话状态丢失:许多IIS应用程序依赖于存储状态的能力。 IIS 6.0可能会导致状态丢失,如果它自动关闭由于空闲处理而超时的工作进程,或者它在回收期间重新启动工作进程。

多实例的发生:在多实例中,两个或多个进程实例同时运行。根据应用程序池的配置方式,可以运行多个工作进程实例,每个实例都可以加载并运行相同的应用程序代码。重叠循环的发生是多实例化的一个例子,Web园中的两个或多个进程为应用程序池提供服务,而不管回收设置如何。

如果您的应用程序无法在多实例环境中运行,则必须仅为应用程序池配置一个工作进程(这是默认值),并在使用应用程序池回收时禁用重叠的回收功能。


我建议您阅读MSDN上与您的问题相关的文章,此外,他们应该翻译成西班牙语,以帮助解决与使用技术术语来理解英语有关的问题。