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