2

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

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

谢谢!

4

1 回答 1

1

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

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

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

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

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

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


我鼓励您通读 MSDN 上与您的问题相关的那些文章,此外,它们应该有西班牙语的翻译,以帮助解决与技术术语难以理解英语有关的问题。

于 2010-11-15T23:47:12.187 回答