0

我们有一个用 PHP+js+mysql 编写的大型应用程序。我们的一些老板决定(犯了一个大错误,因为他们不是开发人员)将这个应用程序外包给开发人员公司重写它。他们用 Zend Framework+ Doctrine 重写了应用程序,给了我们一个非常非常慢的应用程序,如果在旧的模块上的应用程序加载需要 1 秒现在需要 4 秒。

到目前为止,我们已经做了不可能的事情来加快速度:激活缓存服务器,将应用程序迁移到 linux,缓存一切可能的东西,但它仍然非常慢非常慢。

我需要所有开发人员的经验如何优化和加快这个用 zend 框架和 doctrin2 编写的应用程序(我们不能删除学说,我们已经实现了缓存系统)?提示技巧,任何anwser的想法都将受到欢迎。

4

2 回答 2

1

对于所有网站应用程序使用这个萤火虫的插件来优化你的代码,你真的可以在性能上取胜!

雅虎 Yslow 插件

谷歌 PageSpeed 插件

在那里,您的页面有一个符号,并列出了改进您最快的应用程序的列表。

之后,对于 Doctrine2 ,您可以将 fetchArray() 用于一些小请求,(全局,用户使用 fetchAll() )。对于请求,FetchArray 比 fetchAll 更快,因为 fetchArray 只返回一个数组,而 fetchAll 返回请求中链接的所有对象......(很多时候,数组就足够了)。

希望我能帮助你。

于 2012-07-26T09:49:42.967 回答
1

与任何 PHP 应用程序相同:

  • 在您的开发机器上启用 Xdebug 并进行一些分析以查看瓶颈在哪里
  • 开启MySQL慢查询日志,看看查询是否可以改进

您还可以查看数据库分析功能,Zend_Db以查看应用程序是否执行了不必要的查询或加载了超出其需要的数据。

于 2012-07-26T09:29:46.510 回答