CakePHP-通过剥离不必要的功能来优化特定的url



除了明显的缓存页面、使用递归和可容纳之外,还有什么好方法可以真正最大限度地减少某些url上的内存占用,而不需要只编写平面php?

例如,我有一些控制器操作(和模型方法),它们与系统其他部分的交互很少,但同时会被许多用户频繁访问。

或者另一个例子是API端点。它只提取一些特定的数据,但使用的内存比它应该使用的要多得多。

有什么方法可以优化这些操作,但仍然停留在CakePHP中?(也许通过选择性地为他们禁用一些沉重的CakePHP内容)

我目前使用的是CakePHP 1.3.x,但转到2.x是我的待办事项。

我目前使用的是CakePHP 1.3.x,但转到2.3是我的待办事项。

移到2.x,这将使您的性能提高50%,我认为内存使用量也会减少。2.0加载模型和其他懒惰的东西。因此,如果不需要什么,只要不需要,就不会加载它。您也可以为1.3的模型获得这种懒惰的加载。看见https://github.com/lorenzo/lazy_loader

它只提取一些特定的数据,但使用的内存比它多得多应该

你怎么知道的?你对请求进行了简介吗?如果是,最慢或最消耗内存的方法调用是什么?在不了解和分析代码的情况下,除了缓存之外,不可能给出任何建议。

当你即将切换到2.x时,我不会浪费更多的时间来优化旧的1.3应用程序。你为什么要选择2.3?已经有了2.4,2.5即将到来。

最新更新