为什么峰值内存使用率如此之高&;cakephp应用程序中的总请求时间?
我的计时器日志如下所示: 我的为什么峰值内存使用率如此之高&;cakephp应用程序中的总请求时间?,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我的计时器日志如下所示: 我的27数据库查询耗时21毫秒 其中一个查询影响了2919行。 我的视图显示了这2919行 为什么加载页面要花这么长时间? 是因为呈现了所有的Html吗 有没有办法最大限度地减少峰值内存使用和总请求时间? 编辑: 在我的控制器中: $this->XXX->bindModel( array('hasAndBelongsToMany' => array(
27
数据库查询耗时21毫秒
其中一个查询影响了2919
行。
我的视图显示了这2919行
为什么加载页面要花这么长时间?
是因为呈现了所有的Html吗
有没有办法最大限度地减少峰值内存使用和总请求时间?
编辑:
在我的控制器中:
$this->XXX->bindModel(
array('hasAndBelongsToMany' =>
array(
...
)
)
)
);
使用find('all')
(关于2919行的大量数据)
和设置
结果
当您从数据库中提取数据时,请确保使用
字段
或将结果仅限于所需的字段。从数据库查询结果管理和创建大型数组需要大量时间
此外,如果您正在创建一个站点地图,您可以缓存结果,因为通常内容不会经常更改(当然取决于项目)。您正在处理和显示一个页面中的2919行,您会问为什么它这么慢?天哪。。我们需要更多地了解您正在做什么,以便为您提供如何缩减的建议。如果您不同时显示2919行,可能会这样?你能使用分页吗?@Juhana我想一次显示所有这些行-所以你建议渲染html会使服务器过载很多?如果是这样,为什么控制器的动作需要2075毫秒?因为无论您的控制器在做什么(我们不知道)都需要很长时间。对于近3000条记录来说,这似乎并不不合理,因为Cake在默认情况下处理它的方式。@Anh Pham我正在生成一个大的站点地图-我希望它显示在一个Html页面中-我想知道到底是什么使用了这么多memoryThx,它将服务器使用率降低了近两倍。