【问题标题】:How does OPcache in PHP determine whether a hit how occurred or not?PHP中的OPcache如何确定命中是否发生?
【发布时间】:2023-03-11 06:24:01
【问题描述】:

使用什么标准来确定 PHP OPcache 中是否发生了缓存命中?我认为请求 URL、标头等内容会影响是否发生命中,但 OPcache 如何处理依赖 cookie/会话来呈现页面的页面/脚本之类的内容?

【问题讨论】:

    标签: php session caching cookies opcache


    【解决方案1】:

    您将 PHP Opcache 与 HTTP 缓存混淆了。

    PHP Opcache 不缓存 PHP 页面的输出。相反,它缓存 PHP 用于 PHP 源文件的内部表示,允许它在需要时立即执行,而不是要求 PHP 在每次请求页面时重新解析源文件。

    【讨论】:

    • 是的,你完全正确。我的理解是不正确的。所以你说的是 OPcache 只是简单地编译 PHP 文件,这样从那时起,当访问该文件时,总是使用编译后的版本,对吗? APC 和 Memcached 是否用于类似的事情?谢谢。
    • 没错,是的。 APC 非常相似,但 memcached 则不同。
    • 如果你不介意我问,Memcached 有什么不同?
    • memcached 是一个通用的数据缓存。它自己不做任何事情,但可以被应用程序用来缓存任何合适的东西。
    • 很高兴知道。非常感谢!
    猜你喜欢
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 2010-09-30
    • 2011-08-04
    相关资源
    最近更新 更多