如何优化cakephp和基于SQL web的应用程序?

Him*_*shu 2 optimization cakephp

最近我计划优化我在cakephp 1.2.0框架和MySql db上编写的web应用程序.我通过使用memcache优化了一下,删除了$ uses数组中的所有模型并开始使用$ this-> loadModel('SomeModel'); 在此之后,我的页面加载tym减少了200%,但我知道有更多的优化范围,如果any1可以为我提供一些技巧,提示或建议,我将感激不尽.谢谢

sib*_*iba 5

一些技巧:

  1. 从无cookie域中提供独立于蛋糕的静态内容.

  2. 在没有必要时避免启动会话.

  3. 避免在不使用时加载助手和组件.

  4. 缩小所有JS和CSS并从单个文件中提供它们.

  5. 尽可能使用缓存(元素,查询,视图).

  6. 谨慎使用requestAction并始终使用缓存.

  7. 将代码重构为更小的部分,更小的控制器,更小的视图.因此,可以在更多地方对上述内容进行微调.

  8. 检查您的代码并跳过任何可以执行一次并且多次使用的重复计算/查询(例如,如果您在视图中使用本地化日期格式,将其格式化一次并重新使用它,而不是多次应用格式化时间戳)

  9. 转储Cake的sql日志以查看实际运行的查询以及它们需要多长时间.优化您的查询策略(一个大连接与多个查询)和数据结构(最佳连接表,仅比较索引字段,避免在查询中使用任何函数或转换).删除所有不必要的字段和关系(例如包含).