はじめに Multi Processing Moduleという名称からも分かるように、mpmとはapacheの並列処理を行うmoduleです。 apacheのmpmには、マルチプロセスのpreforkと、マルチスレッドのworker(※)がありますが、今回はこれらについてまとめてみます。 ※正しくはworkerではマルチスレッドに加えマルチプロセスも使用しています 尚、mpmの詳細な解説は次のurlをご覧下さい。 http://httpd.apache.org/docs/2.0/ja/mpm.html プロセスとスレッドの違いから、preforkとworkerを理解 mpmを紹介する前に、プロセスとスレッドを理解する必要があると思います。 まず、プロセスはプログラム実行時に固有のメモリ空間を持ち、独立性の高い実行単位である為、起動やプロセス切替の時間を必要とします。これに対して、スレッドは
![apache2.0のMPM ( Multi Processing Module ) とは - end0tknr's kipple - web写経開発](https://cdn-ak-scissors.b.st-hatena.com/image/square/c00055ba42c4f0976e1421f38467d9697710fa4d/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fe%2Fend0tknr%2F20090107%2F20090107055845.png)