【问题标题】:Does Opcache on PHP7 preallocate all assigned memory?PHP7 上的 Opcache 是否预先分配所有分配的内存?
【发布时间】:2017-01-09 21:22:41
【问题描述】:

我的 opcache 的 memory_consumption 集为 512M,并且已满。

所以我将它增加到 2048M,并重新启动了 php-fpm 守护进程。它立即又被填满了:

该站点只是运行带有 2 个子域站点的 WP Multisite 安装。没什么特别的,真的。这是一个低流量的网站,主要是静态的。它确实有一家 Woocommerce 商店,但只有两种产品。没有什么让我认为这种缓存消耗量是合理的。

  • PHP7 的 Opcache 是否预先分配了它配置使用的所有内存?
  • 还是我的缓存真的被填满了?
  • 还是我设置了不正确的属性?

我的 php-fpm 配置有:

php_value[opcache.memory_consumption] = 2048

如何进一步了解正在发生的事情?

【问题讨论】:

标签: php wordpress php-7 opcache fpm


【解决方案1】:

问题出在我配置 opcache 的方式上。我已经通过设置这个属性在 fpm 池中配置了它:

php_value[opcache.memory_consumption] = 2048

不过,正确的配置方式是在php.ini或者php.d中:

opcache.memory_consumption=2048

【讨论】:

    猜你喜欢
    • 2016-05-31
    • 2019-01-29
    • 1970-01-01
    • 2013-11-07
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多