3

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

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

4

3 回答 3

1

据我所知,仍然不可能在多个进程中将共享内存缓存与任何 PHP 缓存器一起使用......无论如何,除非你承受着极重的负载,否则我想你应该可以使用单独的缓存,因为它们会很快就填满了。嘿,现在 RAM 很便宜!

于 2009-12-03T15:42:16.873 回答
1

几分钟前,我在 PHP https://bugs.php.net/bug.php?id=57825的错误跟踪中读到它,它已修复,但您必须使用 spawnfcgi 或 php-fpm http://php-fpm。组织/

引自 Ramus

如果您使用 spawnfcgi 或 php-fpm,它工作正常。任何启动父进程并从中产生子进程的进程管理器都可以正常工作。

于 2013-10-03T09:41:28.370 回答
0

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

于 2009-12-03T20:43:49.010 回答