代码之家  ›  专栏  ›  技术社区  ›  Andrei Serdeliuc ॐ

Zendèu缓存非序列化-内存猪?

  •  3
  • Andrei Serdeliuc ॐ  · 技术社区  · 14 年前

    我已经设置了Zend\u Db\u Table\u Abstract,以便它使用元数据缓存,然后用xhprof分析它使用了多少内存。

    结果显示,从\u setupMetadata到Zend \u Cache \u Core::load的34个调用占用了7mb内存,其中大部分都是通过调用unserialize来使用的。

    resources.cachemanager.db_metadata.frontend.name = Core
    resources.cachemanager.db_metadata.frontend.options.automatic_serialization = true
    resources.cachemanager.db_metadata.frontend.options.lifetime = null
    
    resources.cachemanager.db_metadata.backend.name = File
    resources.cachemanager.db_metadata.backend.options.cache_dir = APPLICATION_PATH "/../data/cache/db_metadata"
    

    这是一个常见的问题,还是我遗漏了什么?

    1 回复  |  直到 14 年前
        1
  •  0
  •   mathk    14 年前

    因为你是序列化对象,它需要很多内存。 尤其是Zend\u Db\ux对象。

    在这里,我们有同样的问题,我们最终使您自己的缓存系统。

    祝你好运。:)