什么是提高zend框架性能的最佳方法?

时间:2009-03-30 18:24:04

标签: php performance zend-framework

zend框架有许多我不需要的组件/服务,它有很多包含。 所有这些我认为减慢了应用程序。 你知道如何加快它吗?可能是删除未使用(什么是常见的)组件,或将文件合并到一个文件?

6 个答案:

答案 0 :(得分:10)

  1. APCeAccelerator APC默认会包含在将来的版本中,所以我建议使用它,即使原始速度略低于eAccelerator)< / EM>

  2. Two level cache用于配置,整页,部分视图,查询,模型对象:

  3. RDBMS连接池,如果可用的话。

答案 1 :(得分:3)

在您开始担心主动修改内容以获得更高性能之前,您需要查看手册中的Performance Guide。您可以执行的最简单步骤之一是在服务器上启用操作码缓存(例如APC) - an Opcode cache alone can give you a 3-4x boost

答案 2 :(得分:2)

我同意Topbit的观点,您应该从代码分析开始。 找出问题所在。

我不认为问题只是因为ZF有这么多文件。它使用自动加载,因此只加载此刻所需的文件。你绝对不应该拆分不同的文件内容。

对于许多性能问题,缓存是你的朋友。

答案 3 :(得分:1)

磁盘上未被调用的代码,不需要任何时间。看到什么是缓慢的唯一方法是测量它。也就是说,如果您没有运行APC之类的操作码缓存,那么您就是在浪费时间。

答案 4 :(得分:1)

通过优化需求语句,您可以获得一些额外的速度 如优化帮助主题中所述...首先删除所有要求 我还建议使用pear命名和覆盖自动加载器,

  function __autoload($class) {
      require str_replace('_', '/', $class) . '.php';
  }

您可以找到更多详情here

答案 5 :(得分:-2)

您是否被迫使用Zend Framework?如果没有义务使用它,那么不使用它显然是加快速度的最快方法。有几个轻量级PHP框架没有Zend的所有开销和大量。例如,Codeigniter,Yii,Symfony和Kohana都是很好的选择,我至少知道codenigniter和Kohana都支持使用Zend组件(例如:Using Zend with Codeigniter)。

祝你好运!