出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/01/31 06:54 UTC 版)
|
|
この記事には独自研究が含まれているおそれがあります。
|
PersistentPerlとは、Perlを高速化する手法の一つである。主にPerlで書かれたCGIを高速化するために使われているがCGI以外のシェル等からでも利用できる。
Perlスクリプトは、ユーザーからリクエストがある度に
が行われる。大量のリクエストがあればその分だけ繰りかえされ、この事がパフォーマンスの悪化に繋がっている。
PersistentPerlはPerlスクリプトの実行を
を行うフロントエンドプロセスと(つまりフロントエンドプロセスはPerlに関わらない)
を行うバックエンドプロセスの2つに分けることで2回目以降のスクリプトの文法解釈とコンパイルにかかる時間をカットし結果としてプログラム起動速度の向上およびサーバ負荷の低下が可能となる。
CGIとして実行するならばスクリプト冒頭の
#!/usr/bin/perl
などと書かれている部分を
#!/usr/bin/perperl
とするだけで既存のコードはほぼそのまま高速化に寄与できる。
Apacheならmod_persistentperlというモジュールがあり、リクエストの度に行われるフロントエンドプロセスの生成に伴うコストを無くすことが可能である。 ただしmod_persistentperlはworker MPMには非対応である。
固有名詞の分類
| Webサーバ |
Caudium Webmin PersistentPerl Lighttpd AJAJA |
| Perl |
Artistic License Whblog PersistentPerl PerlScript YukiWiki |