为什么如此高的峰值记忆使用&在cakephp应用程序中的总请求时间?

时间:2011-08-18 18:43:36

标签: cakephp cakephp-1.3

我的计时器日志如下: enter image description here

我的27数据库查询花了'21 ms

其中一个查询影响2919行。 我的视图显示了2919行。

为什么加载页面需要这么长时间? 是因为渲染所有Html吗?

有没有办法尽量减少峰值记忆的使用&总请求时间?

编辑: 在我的控制器中:

$this->XXX->bindModel(
                array('hasAndBelongsToMany' =>
                    array(
                        ...
                        )
                    )
                )
        );

使用find('all')(关于2919行的大量数据) 和set结果 这就是全部

1 个答案:

答案 0 :(得分:2)

从数据库中提取数据时,请确保仅使用fieldscontainable将结果限制为所需的字段。从数据库查询结果管理和创建大型数组需要花费大量时间。

此外,如果您正在创建站点地图,则可以缓存结果,因为通常内容不会经常更改(当然取决于项目)。