【IIS】ワーカープロセスって何ですか?
ワーカープロセスとは
業務でIISサーバーを使ってWebアプリケーションを公開しています。
その中でワーカープロセスと呼ばれるものが出てきましたので、調べました。
ワーカープロセスとは、IIS上でWebアプリケーションを動かすためのプロセスでありw3wp.exeと呼ばれるプロセス名で起動されます。
このプロセスはIIS本体のプロセス(svchost.exe)とは分けて起動されます。
なぜIIS本体のプロセスとは分けて起動されるのか
Webアプリケーションの影響からIIS本体のプロセスから守るためです。
IIS本体のプロセスでWebアプリケーションを起動すると、どうなるでしょう。
Webアプリケーションがシステムエラーなどで強制終了するとIIS本体のプロセスも終了してしまいます。
IISで一つのWebアプリケーションを動かしているなら影響は少ないですが、他のアプリケーションを動かしていると、そのアプリケーションも強制終了されてしまいます。
これらを避けるためにIIS本体のプロセスとWebアプリケーションを動かすプロセス(ワーカープロセス)を分離する必要があるのです。