在 IIS 上启动 FastCGI 应用程序,而不是按需启动

在 IIS 上启动 FastCGI 应用程序,而不是按需启动

我的 IIS 上的 FastCGI 应用程序直到第一次获取其页面时才会启动(按需启动)。我希望它能更早启动并为第一次获取做好准备。我看到了影响其操作的各种参数,但找不到这个。(您可以想象,我的应用程序在启动时做了很多事情,因此第一次获取页面的速度慢得令人无法接受。后续获取的速度如我所料。)

在 IIS 管理器 8 中,服务器(左侧连接窗格)、FastCGI 设置(中心窗格),右键单击列表上的我的应用程序,编辑:我看到了实例 MaxRequests、最大实例、活动超时、空闲超时等参数。

在“服务器”、“应用程序池”(左侧“连接”窗格)下,右键单击我的“高级设置”:我看到启动模式:AlwaysRunning。但我还看到各种应用程序池,我不能 100% 地确信我所查看的应用程序池是真正运行我的应用程序的应用程序池。还是所有这些应用程序池的东西都错了?

在“站点”下,我的站点(左侧“连接”窗格),中央窗格上没有 FastCGI 选项。在“处理程序映射”(中央窗格)下,我的应用程序在列表中,与路径绑定,并且一切正常。我没有其他选项。

此外,虽然 IIS 运行我的外部 FastCGI 进程,但它显然不遵守我为其设置的所有参数。例如,我将最大实例数设置为 1,但它仍然运行 2 个或更多实例。

如何让它运行一个实例并从服务器启动?

答案1

启动模式OnDemend/ AlwaysRunning) 是一个高级设置应用程序池

要找到正确的应用程序池:

  1. 从站点中选择站点。
  2. 在里面操作在右侧窗格中,您可以找到查看应用程序
  3. 在这里,您可以找到应用程序列表,其中包含应用程序池列。

    在此处输入图片描述

如果您的应用程序未在此处列出,DefaultAppPool则可以假定其设置。您还可以通过从“应用程序池”列表中选择池来按应用程序池过滤应用程序,然后操作>查看应用程序从那里:

在此处输入图片描述

移除过滤器图片中的链接也非常有用,因为它提供了所有应用程序的列表,无论站点和应用程序池。

相关内容