APC缓存能否在以fastcgi/fcgid运行的多个PHP进程之间共享?

APC缓存能否在以fastcgi/fcgid运行的多个PHP进程之间共享?,php,fastcgi,apc,opcode,fcgid,Php,Fastcgi,Apc,Opcode,Fcgid,我正在运行一个灯箱,PHP作为fcgid运行。APC已安装且运行良好。但是,每个PHP进程都有自己的缓存。这是一个问题,因为与10个PHP进程(每个进程都有一个冗余的30MB非共享APC缓存)相比,拥有10个带有300MB共享APC缓存的PHP进程更有意义 8个月前有一篇关于这个主题的文章(),我想知道从那时起这个领域是否有任何发展。据我所知,在多个进程中使用任何PHP缓存都不可能使用共享内存缓存。。。不管怎么说,除非你的负载非常重,否则你应该可以使用单独的缓存,因为它们会很快被填满。嘿,现在公

我正在运行一个灯箱,PHP作为fcgid运行。APC已安装且运行良好。但是,每个PHP进程都有自己的缓存。这是一个问题,因为与10个PHP进程(每个进程都有一个冗余的30MB非共享APC缓存)相比,拥有10个带有300MB共享APC缓存的PHP进程更有意义


8个月前有一篇关于这个主题的文章(),我想知道从那时起这个领域是否有任何发展。

据我所知,在多个进程中使用任何PHP缓存都不可能使用共享内存缓存。。。不管怎么说,除非你的负载非常重,否则你应该可以使用单独的缓存,因为它们会很快被填满。嘿,现在公羊很便宜

事实证明,如果你真的在使用不同的流程,这仍然是不可能的:(由APC相关部分的作者于2009年11月13日更新)。

我几分钟前在PHP的错误跟踪中读到了这一点,它已经修复了,但你必须使用spawnfcgi或PHP fpm

引自拉莫斯

如果您使用spawnfcgi或phpfpm,它可以正常工作。任何流程经理 启动父进程并从中生成子进程的 会很好的


由于这个问题,我可以少缓存N*30MB兆字节的操作码,其中N是fcgid/PHP进程的数量。与其缓存我最常用的文件N次,我宁愿缓存N倍的文件以更少地访问磁盘。我关心的原因是我们的负担很重;-)RAM很便宜,不是免费的!