33230


apacheでmod_perl2を使用して、リクエストのアクセス制御を行うことを考えています。

以下のように PerlAccessHandler で、サーバローカルのファイルを読み込み、その情報を  
元にユーザアクセスの制御したいと思います。

[code]

    === httpd.conf ===
    <Location />
      PerlAccessHandler Hoge::Foo　←ここで処理
      Allow from all
    </Location>
    
[/code]

ただ、リクエストを受ける毎にファイル読み込みを行っていては負荷がかかると思いますので、  
一度読み込んだ内容はメモリに保持しておき、ファイル読み込みは100リクエストに一回とする  
など、読み込み回数を抑えたいと考えています。

しかし、現状ではリクエストを受けるたびに初期化されてしまうようで、メモリに保持する  
ことができていません。

何かリクエスト間で共通して値を保持しておけるよい方法はないでしょうか？


CC BY-SA 3.0
2017-03-09T22:19:09.930
33223
2017-03-10T04:14:31.243
21000
question
perl
apacheのmod_perl2で、リクエスト間で共通の値を保持しておきたい


共有メモリを使ったプロセス間通信をすると良さそうです。  
Perlだとこんなの↓があったので試してみてはいかがでしょう。  
<http://search.cpan.org/~andya/IPC-ShareLite-0.17/lib/IPC/ShareLite.pm>


CC BY-SA 3.0
2017-03-10T04:14:31.243
33230
2017-03-10T04:14:31.243
5008
33223
answer