我正在运行一个 LAMP 盒子,其中 PHP 作为 fcgid 运行。APC 已安装且运行良好。然而,每个 PHP 进程都有自己的缓存。这是一个问题,因为拥有 10 个具有 300MB 共享 APC 缓存的 PHP 进程比拥有 10 个 PHP 进程(每个进程具有冗余的 30MB 非共享 APC 缓存)更有意义。

8 个月前有一个关于这个主题的先前帖子(在FastCGI下运行时如何在多个PHP进程之间共享APC缓存?)我想知道从那时起这个领域是否有任何进展。

有帮助吗?

解决方案

据我所知,它仍然无法使用共享内存缓存,任何PHP cacher的在多个进程......反正,除非你负担过重,你应该罚款有独立的缓存,我想,因为他们“会被很快填满。哎,RAM目前很便宜!

其他提示

我读它刚刚分钟前在PHP中的bug跟踪 https://开头bugs.php.net/bug.php?id=57825 的它是固定的,但你必须使用spawnfcgi或PHP-FPM http://php-fpm.org/

这拉莫斯引

  

如果您使用spawnfcgi或PHP-FPM它工作正常。任何进程管理器   会启动父进程,并产生从子进程   将正常工作。

事实证明,这一点,如果你是真正使用不同的工艺仍然是不可能的:的 http://pecl.php.net/bugs/bug.php?id=11988 (由APC的相关部分的作者更新11/13/2009)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top