Webアプリケーションに複数のプロセスを使用するとパフォーマンスが向上するかどうか混乱しています。Apacheのmod_wsgiには、デーモンプロセスグループに対して開始するプロセスの数を設定するオプションがあります。以前はlighttpdでfastcgiを使用しましたが、fastcgiアプリケーションごとにプロセスの最大数を構成するオプションもありました。
マルチプロセッシングがどのように優れているかはわかりませんが、シングルプロセスマルチスレッドモデルと比較して、それについて何か悪いことは知っています。たとえば、特にログのローテーションも必要な場合は、マルチプロセッシングシナリオ(リンク)でログを実装するのが難しくなります。また、メモリを共有できないため、メモリに何かをキャッシュすると(最も簡単な方法)、複数の重複コピーがあります。
複数のプロセスがマルチコアコンピューティングパワーをより有効に活用しますか、それともより高いスループットをもたらしますか?それとも、いくつかのシングルスレッドアプリケーションのためだけにありますか?