到目前为止,我已经是CakePHP的狂热粉丝和用户大约两年半了,但大多数开发人员在框架级别上的主要缺点是它太慢了,而且调度周期太长,无法使其成为生产环境的可行解决方案。
我希望这个问题能激励人们分享他们提高CakePHP性能的技巧、窍门和窍门。
我最常提到的博客帖子是伪编码器的8 Ways to Speed Up the Performance of CakePHP Apps,它有很好的技巧,但肯定还有更多的技巧!
所以,请随时分享你的想法,让这个优秀的框架变得更加灵活!
发布于 2010-04-22 01:15:27
我认为这是一个非常好的问题。下面是我用来加速蛋糕应用程序的几件事。
$uses数组会有一些帮助。您可以通过关联来访问关联的模型。因此,如果城市和地址相关联,您可以通过$this->City->Address访问地址,而不是将两者都包含在apache中的$uses数组.htaccess移到主服务器配置/vhost/中,并设置memcache为负载平衡环境,将会话从数据库移动到memcache。Memcache的设置非常简单,而且蛋糕的DB session类还有很多不足之处。在高负载应用程序中,垃圾收集将杀死您,因为它最终会每秒运行一次。此外,这里有一个很棒的小脚本,它可以给你关于你的memcache使用情况的统计数据(基于apc.php) http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.php?url=$1 QSA,L
要这样做:
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/(img|css|js)/(.*)$ RewriteRule ^(.*)$ /index.php?url=$1 QSA,L
发布于 2012-02-14 00:20:17
我刚刚写了一些关于大幅提高cakephp应用程序速度的技巧,并附上了一些实用代码:http://www.dereuromark.de/2012/02/13/what-really-speeds-up-your-cakephp-app/
发布于 2011-02-22 05:53:57
这里还有一些更好的技巧,包括使用修改后的router::url帮助器来提高性能以及一些常识:
http://www.chainfire.eu/articles/76/CakePHP_and_performance_for_noobs_/
https://stackoverflow.com/questions/2676819
复制相似问题