mod_perlとは何か?
mod_perlとは何か?
通常、スクリプト(perl)の処理はapacheでは行わない。代わりにスクリプトを外部プロセスに渡して、処理をする。
このとき外部プロセスを呼び出すとサーバーに負荷がかかるし、リクエストをする度にPerlプロセスを起動するので、オーバーヘッドによりレスポンスの時間がかかってしまう。
そこで、Apacheにスクリプトを処理してもらうために、mod_perlを使う。これによって
①外部処理の無駄を省く②スクリプトをキャッシュできる
メリットは
→外部プロセスの起動や待ち時間がなくなり、速くなる
→繰り返しリクエストされるスクリプトをキャッシュでき、速くなる(コンパイル済みなので)
→データベース接続をキャッシュに残すことができ、オーバーヘッドを減らされ、速くなる
デメリットは
→Apacheのインストール、設定の複雑化
→スクリプトのキャッシュにより、悪さをする可能性
→メモリの問題
しかし、これらは副産物としての効果であり、本来の目的は
perlを通してapacheの内部構造にアクセスできること
である。
随時追加予定