gpt4 book ai didi

php - 新的 APCu APC 用户缓存是否在进程之间共享?

转载 作者:行者123 更新时间:2023-12-01 09:20:12 24 4
gpt4 key购买 nike

我打算使用 php5-apcu ubuntu 包。

进程之间是否共享数据?换句话说,如果我在一个网站负载中设置缓存条目,那么另一个网站负载是否有可用的缓存条目,即使它是由另一个进程提供的?

这是如何工作的:

  • apache2 php prefork 模块
  • php5 fpm 与多个 worker
  • php-cli
  • 最佳答案

    https://github.com/krakjoe/apcu/issues/121

    The rule is that only child processes can access what their parent created; In FCGI spawned processes are not necessarily a child of their parent, they may not be actual forks. If your process manager works like conventional FCGI/CGI then you will not be able to share, if it works like FPM, and initializes PHP in a parent and forks child interpreters then you will have no problem.



    Apache 的 prefork 和 PHP 的 FPM 将在工作进程之间共享(通过父进程的内存空间)。

    CLI 不会,因为每个 CLI 调用都是一个单独的进程。

    您可能会考虑使用 memcached 或 redis 之类的替代方案。

    关于php - 新的 APCu APC 用户缓存是否在进程之间共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34533695/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com