zend框架有许多我不需要的组件/服务,它有很多包含。 所有这些我认为减慢了应用程序。 你知道如何加快它吗?可能是删除未使用(什么是常见的)组件,或将文件合并到一个文件?
答案 0 :(得分:10)
APC或eAccelerator( APC默认会包含在将来的版本中,所以我建议使用它,即使原始速度略低于eAccelerator)< / EM>
Two level cache用于配置,整页,部分视图,查询,模型对象:
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)。
祝你好运!