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-cli
和 php-fpm
之间有什么区别?
php-fpm ist 运行 一直在自己的进程中。它可以使用 apc 因为它在多个请求中连续使用 ram。内存仅通过垃圾收集器释放,或者如果您终止 fpm 进程。但是一个 CLI 进程只为一个命令而存在,当它完成时内存被释放。因此 apc 无法通过严重的 cli 调用存储任何数据,因为它在每次调用时都会在 ram 中分配新内存。
思路从php-cli
模式下的这道题开始:
在这种情况下,APC/APCu
不缓存中间结果。
但是,在php-fpm
模式下,APC/APCu
会像shmop
一样缓存中间结果。那么,就 APC/APCu
而言,php-cli
和 php-fpm
之间有什么区别?
php-fpm ist 运行 一直在自己的进程中。它可以使用 apc 因为它在多个请求中连续使用 ram。内存仅通过垃圾收集器释放,或者如果您终止 fpm 进程。但是一个 CLI 进程只为一个命令而存在,当它完成时内存被释放。因此 apc 无法通过严重的 cli 调用存储任何数据,因为它在每次调用时都会在 ram 中分配新内存。