【发布时间】:2011-03-17 20:25:09
【问题描述】:
我设置了 Zend_Db_Table_Abstract,使其使用元数据缓存,然后使用 xhprof 进行分析以查看它使用了多少内存。
从 _setupMetadata 到 Zend_Cache_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"
这是一个常见问题,还是我遗漏了什么?
【问题讨论】:
-
看起来table metadata caching 使用了Zend_Cache_Core 的任何实例。有lots of backends 可用。它们在记忆方面表现更好吗?
标签: memory-management serialization zend-cache