【问题标题】:Difference between php-cli and php-fpm mode in regard to APC/APCuphp-cli 和 php-fpm 模式在 APC/APCu 方面的区别
【发布时间】:2016-06-29 12:45:47
【问题描述】:

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

PHP apc/apcu cache do not keep intermediate result while shmop do, why?

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

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

【问题讨论】:

    标签: php apc


    【解决方案1】:

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

    【讨论】:

    • 普通的php-cgi模式呢?
    • 在普通的php cgi中不能使用APC。使用 fpm 或 apache php 模块是我知道使用 apc 的唯一方法。
    猜你喜欢
    • 2015-05-25
    • 2020-12-10
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    相关资源
    最近更新 更多