APC(最新版本 3.1.5)与 PHP FastCGI(尤其是 PHP-FPM)的工作情况如何?
有很多文章说它们不能很好地协同工作,但这些参考文献也很旧(如 2009 年)。
另外,可以在 PHP-FPM 池之间单独配置操作码缓存吗?
/tmp/apc.XXXXXX
最后,在 FastCGI 进程(mmap'ed 、shm mmap'ed/tmp/apc.shm.XXXXXX
或匿名 mmap'ed )之间共享操作码缓存的最佳配置是什么/dev/zero
?
APC(最新版本 3.1.5)与 PHP FastCGI(尤其是 PHP-FPM)的工作情况如何?
有很多文章说它们不能很好地协同工作,但这些参考文献也很旧(如 2009 年)。
另外,可以在 PHP-FPM 池之间单独配置操作码缓存吗?
/tmp/apc.XXXXXX
最后,在 FastCGI 进程(mmap'ed 、shm mmap'ed/tmp/apc.shm.XXXXXX
或匿名 mmap'ed )之间共享操作码缓存的最佳配置是什么/dev/zero
?
是的,APC 与 php-fpm 一起工作。当 fpm 仍处于补丁形式时,这是值得怀疑的,但我们在生产客户端系统上使用它时没有问题,因为它是官方 php 构建的一部分。如果您使用 php 内置的 fpm(php 5.3+),您可以从 php-fpm 配置文件中传递 php 配置参数。这样您就可以使用不同的选项设置多个初始化脚本和配置文件。/dev/shm 是在进程和工作之间共享的最简单方法,无需执行任何特殊操作。
虽然我无法回答具体细节,但我可以告诉你我已经通过 FastCGI 将 APC 与 PHP 一起使用。至于效果如何,我不确定,但我确实看到了性能提升。