这个想法从APC/APCu
模式下的这个问题开始:
PHP apc/apcu cache do not keep intermediate result while shmop do, why?
在这种情况下,APC/APCu
不会缓存中间结果。
但是,在shmop
模式下,php-fpm
会像php-cli
一样缓存中间结果。那么,关于php-fpm
,APC/APCu
和[self performSegueWithIdentifier:@"NewViewController" sender:self];
之间的区别是什么?
答案 0 :(得分:10)
php-fpm ist一直在自己的进程中运行。它可以使用apc,因为它连续使用ram来处理多个请求。内存只能通过垃圾收集器释放,或者如果你终止了fpm进程。但是CLI进程仅适用于一个命令,并且在完成内存时释放。所以apc不能在severel cli调用上存储任何数据,因为它在每个调用的ram中分配新的内存。