应用程序池启动模式:OnDemand与AlwaysRunning,哪个最好?

拉尔夫

我一直在为应用程序池使用OnDemand启动模式,但最近听说过AlwaysRunning模式,该模式允许部署到IIS的ASP.NET应用程序在部署后立即可用。启用此功能似乎会使IIS在部署应用程序后立即启动应用程序,从而消除了对网站“冷点击”通常需要的预热时间。这篇很棒的文章对此进行解释

下面我有一些疑问,我想了解:

  1. 使用AlwaysRunning功能,回收应用程序池时会发生什么?使用的内存被删除并释放了?工作进程终止并再次启动,或者它们在内存中继续可用,并且使用的内存没有被删除和释放?

  2. OnDemand和AlwaysRunning有哪些优点和缺点?哪个对单个工作进程更好,哪个对网络花园(多个工作进程)更好?

  3. 另外,有人可以解释将AlwaysRunnig与进程空闲超时,空闲超时操作和回收结合使用时网站的行为吗?与OnDemand相同。我想弄清楚所有这些部分在这些情况下(AlwaysRunning和OnDemand)如何相互干预。

贾帕·潘查(Jalpa Panchal)

1)当您将应用程序池设置为始终在循环运行时,它将删除正在运行的工作进程并再次启动它。

2)如定义,如果您设置为始终运行IS,则在启动IIS或创建应用程序池后立即启动应用程序池的工作进程。

当收到第一个Web应用程序请求时,OnDemand-> IIS将启动工作进程。

始终运行的优点是用户无需在请求资源后等待。而OnDemand的缺点是w3wp启动时会有延迟。始终运行的缺点是内存是特定工作进程占用的方式。

我认为,对于网络花园环境,始终运行是一个更好的主意。

3)挂起只是冻结了过程,比破坏过程要有效得多。默认情况下,IIS在闲置20分钟后将应用程序池设置为“超时”。因此,如果您在20分钟内没有任何访客访问您的站点,则应用程序池将关闭-释放这些系统资源。然后,下次请求进入站点时,IIS将自动重新启动应用程序池并提供请求的页面。

如果您希望将静止画面始终设置为始终运行模式,并且从不休眠,那么以下设置适合您:

  • 将开始模式设置为“始终运行”。

  • 将空闲超时(分钟)设置为0。

  • 设置预加载已启用=真(站点提前设置)

  • 禁用应用程序池回收。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IIS应用程序池,内存管理

来自分类Dev

IIS 7.5-将应用程序池启动模式更改为始终运行

来自分类Dev

我如何知道应用程序池是否是远程启动的?

来自分类Dev

iOS 8-以横向模式启动应用程序

来自分类Dev

PHP应用程序中的Guzzle池

来自分类Dev

ImageResizer重新启动应用程序池

来自分类Dev

同时启动应用程序池会导致与最大并发外壳数有关的错误

来自分类Dev

如何在IIS 8中远程停止/启动应用程序池

来自分类Dev

当Otter创建IIS应用程序池时,如何使其无法启动?

来自分类Dev

使用模式登录启动应用程序

来自分类Dev

回收后直到站点访问才启动应用程序池

来自分类Dev

获取应用程序池的标识

来自分类Dev

尝试在启动时以全屏模式启动应用程序

来自分类Dev

如何停止以“分离”模式启动的Elixir应用程序?

来自分类Dev

什么是应用程序池?

来自分类Dev

如何从命令行重新启动IIS应用程序池?

来自分类Dev

尝试在启动时以全屏模式启动应用程序

来自分类Dev

在应用程序模式下启动Google Chrome

来自分类Dev

为什么我的应用程序不使用声音池启动新活动?

来自分类Dev

如何检测打开了哪个文件以启动应用程序

来自分类Dev

同时启动应用程序池会导致与最大并发外壳数有关的错误

来自分类Dev

如何配置要以全屏模式启动的应用程序?

来自分类Dev

当Otter创建IIS应用程序池时,如何使其无法启动?

来自分类Dev

启动应用程序时会调用哪个活动?

来自分类Dev

如何最好地启动我的systemd服务以运行多个应用程序

来自分类Dev

回收后直到站点访问才启动应用程序池

来自分类Dev

哪个 javascript 框架在移动应用程序开发中效果最好

来自分类Dev

IIS 的应用程序池中的哪个身份选项被认为是最好的

来自分类Dev

应用程序不会在调试模式下启动

Related 相关文章

  1. 1

    IIS应用程序池,内存管理

  2. 2

    IIS 7.5-将应用程序池启动模式更改为始终运行

  3. 3

    我如何知道应用程序池是否是远程启动的?

  4. 4

    iOS 8-以横向模式启动应用程序

  5. 5

    PHP应用程序中的Guzzle池

  6. 6

    ImageResizer重新启动应用程序池

  7. 7

    同时启动应用程序池会导致与最大并发外壳数有关的错误

  8. 8

    如何在IIS 8中远程停止/启动应用程序池

  9. 9

    当Otter创建IIS应用程序池时,如何使其无法启动?

  10. 10

    使用模式登录启动应用程序

  11. 11

    回收后直到站点访问才启动应用程序池

  12. 12

    获取应用程序池的标识

  13. 13

    尝试在启动时以全屏模式启动应用程序

  14. 14

    如何停止以“分离”模式启动的Elixir应用程序?

  15. 15

    什么是应用程序池?

  16. 16

    如何从命令行重新启动IIS应用程序池?

  17. 17

    尝试在启动时以全屏模式启动应用程序

  18. 18

    在应用程序模式下启动Google Chrome

  19. 19

    为什么我的应用程序不使用声音池启动新活动?

  20. 20

    如何检测打开了哪个文件以启动应用程序

  21. 21

    同时启动应用程序池会导致与最大并发外壳数有关的错误

  22. 22

    如何配置要以全屏模式启动的应用程序?

  23. 23

    当Otter创建IIS应用程序池时,如何使其无法启动?

  24. 24

    启动应用程序时会调用哪个活动?

  25. 25

    如何最好地启动我的systemd服务以运行多个应用程序

  26. 26

    回收后直到站点访问才启动应用程序池

  27. 27

    哪个 javascript 框架在移动应用程序开发中效果最好

  28. 28

    IIS 的应用程序池中的哪个身份选项被认为是最好的

  29. 29

    应用程序不会在调试模式下启动

热门标签

归档