Zend Framework缓存的最佳方法

时间:2010-06-15 02:56:44

标签: php zend-framework caching

我有一个使用Zend Framework构建的博客,我意识到单独一个博客可能有点过分,但我计划在未来添加其他功能。不过,我注意到页面可能会更快一些。我已经完成了一个基本的缓存方法,它基本上捕获了index.php(核心前端和文件后端)中的所有内容,效果很好,但不幸的是它也阻止了动态页面内容的更新(像“这是5分钟前发布的”这样的消息,等)直到缓存期到期。

所以我的问题是什么是提高性能的最佳缓存方法?我正在做相当基本的查询,这些查询大多是简单的选择,没有很多连接或任何花哨的东西(使用Zend_Db_Table),即使在小型数据库页面上,加载也有点迟缓。缓存查询是否值得,还是应该把时间集中在其他地方?

2 个答案:

答案 0 :(得分:1)

要启用渲染的动态类型(“X分钟前发布”),您可以将缓存推向上游。不要缓存html输出,只缓存查询返回的数据。然后您的渲染代码仍然可以访问发布日期 data ,您的渲染代码可以使用它。

当然,@zerkms是对的。分析是确定瓶颈的必要条件。

答案 1 :(得分:0)

如果当前性能令人满意,可以在将来实施缓存。我的建议是:

  • 首先优化前端(压缩CSS,JS,合并为一个文件,避免多个请求,请参阅Yahoo性能规则)
  • 使用操作码缓存
  • ZF中已有页面后端用于缓存整个页面(在index.php中设置)
  • 如果上述内容不够,请对您的应用进行配置(例如使用ZFDebug),看看问题是什么。然后为工作选择合适的工具。
  • 查看我对Zend_Cache_Backend_Sqlite vs Zend_Cache_Backend_File
  • 的回答