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

8

Zend Framework有许多组件/服务,但我并不需要它们,它包含了许多不必要的内容。我认为这会减慢应用程序的运行速度。您知道如何加速它吗?也许可以删除未使用的(常见的)组件,或将文件合并为一个文件?

6个回答

10
  1. APCeAccelerator未来版本将默认包含APC,因此我建议使用它,即使原始速度略低于eAccelerator)。

  2. 双层缓存用于配置、全页、部分视图、查询和模型对象:

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


3

2

没有被调用的磁盘代码不会花费任何时间。唯一查看缓慢部分的方法是进行测量。话虽如此,如果您没有运行像APC这样的opcode缓存,则正在浪费时间。


2

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

我认为问题不仅仅是因为ZF有很多文件。它使用自动加载,所以只会加载当前需要的文件。你绝对不应该把不同的文件内容拆分到不同的文件中。

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


1

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

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

你可以在这里找到更多的细节


-2

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

祝你好运!


2
我不明白为什么有人在别人发表优化Zend的帖子时会提到CodeIgniter。难道没有人想到速度和“重量”并不是唯一重要的吗?不要为了可以人为地改善速度而牺牲良好的工程设计。 - Michael Ekoka
4
我并不是在说Zend很差(它并不差),我只是在说其他框架更轻量级。事实上,我甚至提供了一个链接来解释如何在其他框架中使用你需要/想要的Zend组件。这就是Zend的美妙之处,我只是在介绍另一个完全有效的选择。 - KyleFarris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接