Zend框架表现缓慢

Ali*_*Ali 8 php zend-framework

我正在使用zend框架在基于社区的网站上工作 - 但它的速度很慢,需要一段时间来加载页面.我想知道我应该研究zend框架的哪些方面以确保它运行得更快.

任何提示和帮助将不胜感激:)


不错的建议 - 我接受了数据库并从头开始索引 - 没有任何索引可以开始:\但无论如何速度有所改善,但仍然相当缓慢.还有什么我必须留意的吗?

因为我只是假设它与框架有关,就像我第一次运行使用框架制作的基本教程项目一样 - 它们也有点慢.


不错的提示 - 看看zend性能指南文章.我不太确定在哪里放置缓存表元数据的代码虽然:( [抱歉听起来像这样的菜鸟] 如此链接所述

Joe*_*hts 20

了解瓶颈所在的唯一方法是进行深度剖析.

我使用xdebug,结合kcachegrind(用于windows的kde的一部分).它为每个执行的PHP脚本生成完整的调用跟踪,然后您可以检查这些脚本以找出大多数时间占用的函数.无需更改代码,因此您可以轻松地对Zend Framework等第三方库进行分析.


小智 8

如果您可以与服务器位于同一个LAN上(至少用于测试),那么您可以(稍微)从客户端验证您的配置文件.

如果它是一台机器,最可能导致速度减慢的原因是内存问题(使用太多或太少的主内存),然后是可怕的数据库查询.

PHP操作码缓存似乎总是有帮助,还记得禁用"atime"(*nix上的noatime挂载选项,Windows上的注册表更改)以避免昂贵的磁盘写入.

关于Zend特定事项的一篇不错的文章是:http: //till.vox.com/library/post/zendframework-performance.html


Emi*_*l H 7

在服务器上安装APC.操作码缓存消除了框架引起的大量开销.通常只需运行即可完成此操作

pecl install apc
Run Code Online (Sandbox Code Playgroud)

在服务器上.


Dav*_*unt 6

绝对安装APC,因为它可能会为您提供最大的性能提升(2-4x).我还建议您查看参考指南的" 性能"部分.

Zend_Cache可以与许多ZF组件一起使用,以加快它们的速度,也可以与您自己的数据一起使用.


Mis*_*oon 6

Web上的大多数性能问题都是数据库问题,在继续之前总是先看数据库方面.

可能有很多数据库调用,只需较少的调用,索引不在正确的列上就足够了.

这些东西通常会减慢速度.