【问题标题】:Small changes in code aren't taken into account with OPCache enabled启用 OPCache 时不会考虑代码中的微小变化
【发布时间】:2016-11-03 15:20:55
【问题描述】:

我一直在使用 APC 进行 Opcode 优化和数据存储,直到我读到 OPCache 直接包含在 PHP 中> 从 PHP5.5 开始。因此,我切换到 OPCache + APCu

但是代码中的小改动,比如添加一个 'die(var_dump($some_var));' 进行调试,但在一段时间后才会被考虑在内。

我应该在开发模式下关闭 OPCache 吗?

【问题讨论】:

  • 我会保留它,因为 OPCache 是生产难题的一部分,因此您需要能够检测开发中的 OPCache 问题。尝试更改开发环境中的验证频率。 php.net/manual/en/…

标签: php apc opcode opcache apcu


【解决方案1】:

如果您使用 opcache,那么如果从缓存中读取,对您的代码所做的任何更改都不会生效。您可以在 php.ini 文件 (http://php.net/manual/en/opcache.configuration.php) 中控制 opcache 的行为方式。

如果在您的代码更改出现之前需要几秒钟并且这对您来说是个问题,您可以将opcache.revalidate_freq 减少到 0,以便文件更改强制它立即重新缓存。我建议您在生产环境中保持 opcache 开启,因为它会大大提高您的应用程序的速度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-26
    • 2019-03-24
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多