「アプリケーションプールをすぐに開始する」と開始モードAlwaysRunningの違い


20

IISマネージャーでは、アプリケーションプールには、基本設定ダイアログの[アプリケーションプールをすぐに開始する]チェックボックスと、[オンデマンド]または[常時実行]に設定できる[開始モード]という詳細設定があります。

これらの設定の違いは何ですか?

回答:


8

元のポスターと同じ質問がありましたが、簡潔な答えを見つけることができませんでした。以下は私の研究からの分析です。


アプリケーションプール!=ワーカープロセス(w3wp.exe)

  • 通常、アプリケーションプールごとに1つのw3wp.exeインスタンスが実行されていますが、技術的には、実行中の複数のw3wp.exeインスタンスでWebガーデンを構成できます。
    Webガーデン...良いか悪いか?
  • ワーカープロセスは、単一のアプリケーションプールのコンテキストで実行されます。


アプリケーションプールをすぐに開始する =自動または手動で基本設定を開始
...

  • 有効な
    IISは、アプリケーションプールを自動的に開始します。
  • 無効
    誰かが手動でアプリケーションプールを開始する必要があります。


開始モード =ワーカープロセスの開始モード:即時またはオンデマンドの
事前設定...

  • AlwaysRunning
    アプリケーションプールが実行中の場合、w3wp.exeプロセスをすぐに起動します。
  • OnDemand
    アプリケーションプールが実行されている場合、着信アプリケーション要求があるときにw3wp.exeプロセスを開始します。

その他の注意事項

  • IISRESET / stop
    IIS、アプリケーションプール、ワーカープロセス(w3wp.exeインスタンス)を停止します。
  • IISRESET / start
    IISを起動 すると、上記の構成設定により、アプリケーションプールとワーカープロセス(w3wp.exe)がいつ起動するかが決まります。

  • IISマネージャーWebサーバーGUIの
    停止アクション Webサーバーによるインバウンド要求の処理を停止しますが、アプリケーションプールまたはw3wp.exeプロセスは停止しません。

  • IISマネージャーWebサーバーGUIの
    開始アクション Webサーバーを起動して着信要求を処理しますが、アプリケーションプールまたはw3wp.exeプロセスは開始しません。
    Webサーバーを開始/停止するメニューアクション

  • IISマネージャーアプリケーションプールGUIの
    停止アクション w3wp.exeプロセスを停止します。

  • IISマネージャーアプリケーションプールGUIの開始アクション
    AlwaysRunningとOnDemandは、w3wp.exeプロセスの起動時に決定されます。
    アプリケーションプールを開始/停止するメニューアクション

6

「アプリケーションプールをすぐに開始」は、World Wide Web Publishingサービスの開始時にアプリケーションプールを「開始」するかどうかを制御するように見えます。ただし、「開始された」アプリケーションプールが必ずしも実行されているわけではありません(つまり、w3wpプロセスがない可能性があります)。

アプリプールが「開始」されていない場合、そのアプリプールを使用するサイトにアクセスすると503が表示されます。

アプリプールが「開始」されると、w3wpプロセスがリクエストを処理します。「常に実行中」とは、アプリケーションプールが開始されるとw3wpプロセスが開始されることを意味します。OnDemandは、アプリケーションに関連付けられているWebサイトに最初にアクセスしたときにw3wpプロセスがスピンアップすることを意味します(w3wpの起動中に遅延が発生します)。


4

少し遅れて回答しましたが、この同じ質問に対する回答を見つけるために周りを見回して、調査結果を追加します。

「OnDemand」:Webアプリケーションの最初の要求が受信されると、IISはワーカープロセスを起動します。「AlwaysRunning」:IISは、IISの起動直後またはアプリケーションプールの作成時に、アプリケーションプールのワーカープロセスを起動します。


2
これは質問にどのように答えますか?
-richb

質問への回答に関する情報を提供していなかったリンクを削除しました。詳細については、mhenry1384による回答をお読みください。
jforjimmy

1

あたり IIS 8の新機能-アプリケーションプールの設定

起動モード

いくつかのWebアプリケーションは、起動にかなりの時間がかかります。デフォルトでは、IISはWebアプリケーションの最初の要求を受信したときにのみワーカープロセスを起動します。そのため、初期化に長い時間が必要なWebアプリケーションでは、ユーザーの応答が遅くなる場合があります。

このようなアプリケーションの場合、IISが起動したらすぐにワーカープロセスを起動することをお勧めします。アプリケーションプールにはstartMode設定があり、AlwaysRunningに設定すると、IISが起動するとすぐにアプリケーションプールのワーカープロセスが起動します。

IIS 8は、アプリケーションプール設定UIでこの設定を提供します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.