关于APC/APCu的php-cli和php-fpm模式之间的区别

lul*_*yon 3 php apc

思想从php-cli模式下的这个问题开始:

PHP apc/apcu缓存在shmop执行时不保留中间结果,为什么?

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

但是,APC/APCu请像shmopphp-fpm模式下一样缓存中间结果.那么,什么是之间的区别php-cliphp-fpm时的问候APC/APCu

小智 12

php-fpm一直在自己的进程中运行.它可以使用apc,因为它连续使用ram来处理多个请求.内存只能通过垃圾收集器释放,或者如果你终止了fpm进程.但是CLI进程仅适用于一个命令,并且在完成内存时释放.所以apc不能通过severel cli调用存储任何数据,因为它在每个调用的ram中分配新的内存.