APC操作码缓存是否适用于PHP-FPM?

时间:2010-11-09 11:09:01

标签: fastcgi apc php opcode-cache

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)之间共享操作码缓存的最佳配置是什么?

2 个答案:

答案 0 :(得分:3)

是的,APC使用php-fpm。当fpm仍然处于补丁形式时,我们现在在生产客户端系统上使用它而没有问题,这是有问题的,因为它是官方php构建的一部分。如果你使用内置于php(php 5.3+)的fpm,你可以从你的php-fpm配置文件传递php config参数。这样,您可以使用不同的选项设置多个init脚本和配置文件。 / dev / shm是在进程和工作之间共享的最简单方法,无需做任何特殊操作。

答案 1 :(得分:1)

虽然我无法回答具体细节,但我可以告诉你我通过FastCGI使用了APC和PHP。至于它的工作情况我不确定,但我确实看到了性能提升。