mod_perl跨子进程共享变量

时间:2013-10-24 12:42:34

标签: perl mod-perl

我有一个mod_perl系统接受来自不同客户端系统的API调用 假设在子perl程序中我有这样的调用,它做了一些繁重的处理

$conf{$client_id} = generate_client_conf($client_id); # returns a ref to a hash

我想在其他子进程中重用这个变量$ conf {$ client_id} 我怎样才能做到这一点 ?

变量无法在startup.pl中加载,但需要在生成后进行缓存

1 个答案:

答案 0 :(得分:0)

您应该使用Cache::FastMmap

  

在mod_perl中,只需打开全局级别的缓存即可   适当的模块,在服务器启动时执行   在它开始分叉孩子之前,你可能想要chmod   或者将文件chown到apache进程的权限。