Him*_*shu 2 optimization cakephp
最近我计划优化我在cakephp 1.2.0框架和MySql db上编写的web应用程序.我通过使用memcache优化了一下,删除了$ uses数组中的所有模型并开始使用$ this-> loadModel('SomeModel'); 在此之后,我的页面加载tym减少了200%,但我知道有更多的优化范围,如果any1可以为我提供一些技巧,提示或建议,我将感激不尽.谢谢
一些技巧:
从无cookie域中提供独立于蛋糕的静态内容.
在没有必要时避免启动会话.
避免在不使用时加载助手和组件.
缩小所有JS和CSS并从单个文件中提供它们.
尽可能使用缓存(元素,查询,视图).
谨慎使用requestAction并始终使用缓存.
将代码重构为更小的部分,更小的控制器,更小的视图.因此,可以在更多地方对上述内容进行微调.
检查您的代码并跳过任何可以执行一次并且多次使用的重复计算/查询(例如,如果您在视图中使用本地化日期格式,将其格式化一次并重新使用它,而不是多次应用格式化时间戳)
转储Cake的sql日志以查看实际运行的查询以及它们需要多长时间.优化您的查询策略(一个大连接与多个查询)和数据结构(最佳连接表,仅比较索引字段,避免在查询中使用任何函数或转换).删除所有不必要的字段和关系(例如包含).