[kansaipm] use & fork

SUGITA Toshinori sugita at d-pad.co.jp
Sat Oct 4 01:19:30 CDT 2003


Nakajimaさん、お返事ありがとうございます。
杉田@デジタルパッドです。
もう少し具体的に書いた方がよかったですね、すいません。

# From: Yasushi Nakajima <nakajima at netstock.co.jp>
# Subject: Re: [kansaipm] use & fork 
# Date: Fri, 03 Oct 2003 22:44:11 +0900

>  杉田さんのやりたいことがもう一つ具体的に掴めてないので、的はずれかもし
> れませんが…。mod_perlのApache::Registryがまさにコンパイル結果をキャッシュ
> しておいてパフォーマンスをよくするというアプローチだと思います。

なるほど、そのモジュールは知りませんでした。
一度調べてみます。

>  Apache::Registryでは毎回のcgiリクエストに対して前回の実行後の状態から
> スクリプトを実行しますので、グローバル変数の初期値に依存したスクリプトな
> どはうまく動きません。毎回コンパイルするApache::PerlRunというのもありま
> すが、Apache::Registryよりは遅くなります。
> 
>  mod_perlが使えるかどうかは、杉田さんが実行したいスクリプトの内容次第と
> いうことになりますね。

mod_perlは知っていたのですが、こちらは使用できる関数などに制限がかかる
ことがネックで、使用をためらっています。

もっと具体的になにをやりたいかというと、embedded perl みたいなことを
したいのです。(もちろん、embedded perlでは役不足なので、その部分を
自分で作りたいと思っているわけですが。)

スクリプトを埋め込んだhtmlソースを読み込んで、実行時に埋め込み部分を
実行しつつHTMLを生成すると言うようなことです。

そのために、evalが必須になりますし、eval中からuse(require)されるモジュールを
キャッシングしておくことをしたいわけです。
なおかつ、HTTPのリクエストに対するアクションになるので、できることなら、
プロセス(またはスレッド)を使って並列動作させたいのです。

もしかすると、Apache::Registryが何かのヒントになりそうな気がします。
ちょっと調べてみます。ありがとうございました。
何かわかったら、またフィードバックしたいと思います。

///////////////////////////////
 SUGITA Toshinori 杉田 敏典      Digital Pad Inc.    .・.         
   E-MAIL  : sugita at d-pad.co.jp                       ●・
   WebPage : http://www.d-pad.co.jp/
   メール・スクランブル http://www.d-pad.co.jp/mail/scramble/
   アンケートしよう!   http://www.d-pad.co.jp/enquete/make/
   有名人にメールしよう http://www.d-pad.co.jp/mail/fame/
   アクセス解析サービス http://www.d-pad.co.jp/inspect/



More information about the Kansai-pm mailing list