Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/cakephp/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么峰值内存使用率如此之高&;cakephp应用程序中的总请求时间?_Cakephp_Cakephp 1.3 - Fatal编程技术网

为什么峰值内存使用率如此之高&;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,它将服务器使用率降低了近两倍。