Zend Framework 2大页面加载时间

时间:2014-04-11 09:19:21

标签: php zend-framework zend-framework2

我已经安装了ZF2的Skeleton应用程序(来自官方GitHub repo),我看到的第一个页面需要加载400-700ms(默认为“欢迎使用Zend Framework 2”页面,没有数据库连接且没有处理任何内容)

Delay in page load

在原始PHP(没有框架)中需要几毫秒。加载。

你能解释一下,是什么造成了这么大的延误吗? 我是ZF的新手,现在决定使用或不使用它。

2 个答案:

答案 0 :(得分:1)

Zend Framework是一个使用大量php文件的重型php框架。由于php在现场进行评估,因此每次请求评估这些文件都需要花费大量时间。你应该像apc和许多其他人一样使用Opcode缓存,或者如果你使用内置的php 5.5 Opcache。操作码缓存会复制这些评估文件并将其存储在内存中。这给了一个巨大的速度奖励。

另一个可能是问题的问题是,如果你在Windows上使用apache运行这个ZF2应用程序,它比linux上的apache慢得多

答案 1 :(得分:1)

如果没有您正在运行此测试的服务器上的任何信息,很难知道这是好还是坏。您还暗示这是一个ZF2库存应用程序,但您的屏幕截图显示了我认为的ZF2开发人员工具栏,一个附加模块。

我刚刚测试了我的(公认的规格)开发机器上的骨架应用程序的新结帐,它加载时间为30毫秒(PHP 5.5)。我希望通过一些简单的生产类型优化(类映射,配置缓存,超光速等)来改进它。

编辑:我想我可以通过一些快速调整来了解我能做到的事情。我还安装了开发人员工具栏,以确保这不会减慢太多的速度。结果:

enter image description here