WCF服务 - 启动需要额外的时间

时间:2010-11-27 00:06:17

标签: performance wcf

我发现WCF服务需要8-10秒才能加载第一个匹配。之后不到一秒钟。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

可能是由于.NET的冷启动。您是否考虑过设置 IIS预热模块,在初始请求之前初始化依赖项?

来自Learn IIS website

  1. 通过预加载工作进程减少第一次请求的响应时间。 IIS Application Warm-Up模块允许您在第一个请求到达之前配置要预加载的Web应用程序,以便工作进程更快地响应第一个Web请求。

  2. 在发生重叠回收时,通过预加载工作进程来提高可靠性。因为重叠的回收方案中的回收工作进程只传达其准备就绪并在完成加载和初始化配置指定的资源后开始接受请求,所以预先加载依赖项会减少第一个请求的响应时间。

  3. 自定义应用程序的预加载。您可以配置IIS应用程序预热模块,以使用特定的Web页面和用户标识初始化Web应用程序。这使得可以创建可以同步或异步执行的特定初始化过程,具体取决于初始化逻辑。此外,这些过程可以使用特定标识来确保正确初始化。