【问题标题】:How to add APC adapter to cache classmaps in Zend framework 2如何在 Zend 框架 2 中添加 APC 适配器到缓存类映射
【发布时间】:2013-02-18 13:01:06
【问题描述】:

我需要在我的 Zend 框架 2 应用程序中使用操作码缓存中的 APC 缓存我的每个模块的类映射。有没有办法解决这个问题。

application.config.php 中的 AFAIK

   'module_map_cache_enabled' => true,

// 用于创建类映射缓存文件名的键。 'module_map_cache_key' => '测试',

// 缓存合并配置的路径。

  'cache_dir' => 'path/to/data/cache',

通过这样做,Zend 缓存使用文件系统进行缓存,我需要它来使用 APC 操作码缓存,我怎样才能做到这一点。

我知道在 bootstrap.php 的 zend 框架 1 中使用 APC。

但是为此,我在官方网站上找不到任何文档。

提前感谢您回复本帖

【问题讨论】:

    标签: zend-framework2 apc zend-cache zend-config


    【解决方案1】:

    如果您启用了操作码缓存,则生成的文件由 APC 操作码缓存缓存。您可以通过查看apc statistics page 来检查这一点。将此文件暂时放在您的服务器上,然后查看system cache entries 选项卡。 模块映射和配置缓存只支持文件,不支持实现 StorageInterface 的缓存适配器。

    【讨论】:

    • 我觉得你还在混淆 APC 操作码缓存和 APC 用户/数据缓存。使用操作码缓存操作码被保存到 APC(跳过解析和编译过程)。如果配置正确(apc.enabled = 1apc.cache_by_default = 1),classmap 文件应该会自动保存在操作码缓存中。您还想查看apc.stat 指令,建议在生产环境中将其设置为 0 以进一步减少对文件系统的调用。
    • 我的问题是关于如何设置 zend 框架 2 的类映射以缓存到操作码缓存中。不是如何配置 APC
    • 你已经告诉如果配置正确你的意思是什么,我必须实际设置这些参数。
    • 您可以根据您的 PHP 安装在 php.ini 或 /etc/php.d/apc.ini 中设置指令。你只需要确保 apc opcode 缓存在这里打开,php 会负责缓存你的 classmap。
    • 嘿,非常感谢您的清晰解释,这对我来说很有效,我能够在 apc.php 系统缓存条目中看到类映射,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    相关资源
    最近更新 更多