Yii2性能:渲染视图需要太长时间

时间:2018-02-04 20:25:56

标签: gridview yii2

在Yii2中渲染视图时,我注意到渲染时间有点太长。 这是日志的一部分:

  

03:57:57.435 info yii \ db \ Command :: query SELECT * FROM user_profile   在userid IN(16,15,12)

     

03:57:57.501 trace yii \ base \ View :: renderFile

请注意两个步骤之间的时间,差不多需要80ms。 渲染视图很简单,只是一个带有我自己代码的gridview小部件。页面大小越少,渲染时间就越少。当列大约有15个项目时,渲染视图几乎需要 250ms 。此外,sql查询总共需要2ms。

'columns' => [
            [
                'header' => 'Article title',
                'attribute' => 'article_title',
                'format' => 'html',
                'value' => function ($dataProvider) {
                    /**
                     * bunch of code
                    */
                    return $info;
                },
            ],
        ],

那么代码文件会导致这种情况吗?我应该重建我的代码吗?

1 个答案:

答案 0 :(得分:0)

我也有这个问题,TTFB为250毫秒到1秒。通过修改Apache以使用fpm设置,您应该能够将加载时间减少到35ms。

https://www.cloudways.com/blog/php-fpm-on-cloud/amp/