php-cli 和 php-fpm 模式在 APC/APCu 方面的区别

Difference between php-cli and php-fpm mode in regard to APC/APCu

思路从php-cli模式下的这道题开始:

在这种情况下,APC/APCu不缓存中间结果。

但是,在php-fpm模式下,APC/APCu会像shmop一样缓存中间结果。那么,就 APC/APCu 而言,php-cliphp-fpm 之间有什么区别?

php-fpm ist 运行 一直在自己的进程中。它可以使用 apc 因为它在多个请求中连续使用 ram。内存仅通过垃圾收集器释放,或者如果您终止 fpm​​ 进程。但是一个 CLI 进程只为一个命令而存在,当它完成时内存被释放。因此 apc 无法通过严重的 cli 调用存储任何数据,因为它在每次调用时都会在 ram 中分配新内存。