mod_perlとは何か?

mod_perlとは何か?
通常、スクリプト(perl)の処理はapacheでは行わない。代わりにスクリプトを外部プロセスに渡して、処理をする。
このとき外部プロセスを呼び出すとサーバーに負荷がかかるし、リクエストをする度にPerlプロセスを起動するので、オーバーヘッドによりレスポンスの時間がかかってしまう。

そこで、Apacheスクリプトを処理してもらうために、mod_perlを使う。これによって
①外部処理の無駄を省く②スクリプトをキャッシュできる
メリットは
→外部プロセスの起動や待ち時間がなくなり、速くなる
→繰り返しリクエストされるスクリプトをキャッシュでき、速くなる(コンパイル済みなので)
→データベース接続をキャッシュに残すことができ、オーバーヘッドを減らされ、速くなる

デメリットは
Apacheのインストール、設定の複雑化
スクリプトのキャッシュにより、悪さをする可能性
→メモリの問題

しかし、これらは副産物としての効果であり、本来の目的は
perlを通してapacheの内部構造にアクセスできること
である。

随時追加予定