2

这是我的 ORM(Doctrine)所做的请求计数,但为什么它是黄色的?

截屏

解决方案是:http: //github.com/doctrine/DoctrineBundle/blob/master/Resources/views/Collector/db.html.twig#L6-L12

黄色表示仅超过 50 个请求,仅此而已

4

2 回答 2

1

这是对数据库的请求数(由您的 orm 完成)。您可以通过使用 join 和实体存储库而不是使用默认方法 find* 来减少这种情况。

原因是学说自动使用 select 来访问多对一关系。通过使用连接,您不会选择教义。例子 :

    $qb = $this->_em->createQueryBuilder();
    $qb->select('u, p')
        ->from($this->_entityName, 'u')
        ->leftJoin('u.profile', 'p');
于 2013-07-25T14:01:37.837 回答
1

我的直觉是“黄色”的意思是:

注意:出于性能原因,您应该减少大量请求。

“红色”的意思是:

警告:出于性能原因,这是您应该减少的大量请求。

编辑:DoctrineBundle 处理以选择数据库请求数量的颜色状态的确切值(vendor/doctrine/doctrine-bundle/Doctrine/Bundle/DoctrineBundle/Resources/views/Collector/db.html.twig):

<span class="sf-toolbar-status{% if 50 < collector.querycount %} sf-toolbar-status-yellow{% endif %}">{{ collector.querycount }}</span>
  • 从 0 到 50 => 绿色
  • 从 51 => 黄色

数据库请求量没有“红色状态”

于 2013-07-25T15:50:43.973 回答