【问题标题】:Symfony2: Cache a "Class Loader" with OpCacheSymfony2:使用 OpCache 缓存“类加载器”
【发布时间】:2015-03-21 18:43:42
【问题描述】:

PHP 具有一个名为OPCache 的新代码缓存模块。 Symfony2 recommended to useApcClassLoader(基于APC)或XcacheClassLoader(基于XCache)缓存从类到其包含文件的映射。我的服务器(Apache 2.4 和 PHP 5.6)使用OpCache

  1. OpCache 是否有替代的“缓存映射”?我没找到。
  2. 我可以同时使用APCOpCache(我可以使用ApcClassLoader)?我认为不会。

【问题讨论】:

    标签: php symfony apc opcache


    【解决方案1】:

    APC 的使用直到 PHP 5.4 版才有意义。 但即使使用 5.4,它也不完全兼容。 从 PHP 5.5 开始,最好使用APCu

    从 PHP 5.5 开始,Zend Opcache 是核心 PHP 发行版的一部分。 您可以将其与 APCu 结合使用。

    将模拟对旧 APC 函数的调用:apc_*()-> apcu_*()。 加载 APCu ext 时,“APC 仿真”将显示在 phpinfo() 中。

    所以给定带有 OpCache 和 APCu 的 PHP 5.6,SF2 ApcClassLoader 应该可以工作。

    问题 1 的答案: OpCache 不像 APC 那样是一个完整的缓存,它是一个简单的操作码缓存,带有一些优化步骤。而且它不是用户级缓存——“只是”一个内部缓存,可以加快 PHP 的处理速度。

    【讨论】:

    • 应该可以吗?好的,我试试,我会告诉你的。同时为有用的信息点赞。
    • 谢谢!是的,使用 memcache 是有意义的。内存存储在性能方面很难超越。此外,Opcache 可能需要一些调整才能获得完整性能,请参见此处:stackoverflow.com/questions/23382615/…
    猜你喜欢
    • 2016-10-19
    • 2021-10-29
    • 1970-01-01
    • 2013-01-10
    • 2014-06-29
    • 2014-11-14
    • 1970-01-01
    • 2011-09-20
    • 2011-11-03
    相关资源
    最近更新 更多