Doctrine orm 理论2内存占用

Doctrine orm 理论2内存占用,doctrine-orm,doctrine,zend-framework2,Doctrine Orm,Doctrine,Zend Framework2,我在ZF2项目中使用了条令2,但我的服务器CPU和内存出现了一些奇怪的问题。我的服务器崩溃了 我收到了很多关于睡眠状态的查询,但它们似乎没有被清理干净 mysql> show processlist; +---------+--------------+-----------+------------------+----------------+------+--------------------+------------------------------------

我在ZF2项目中使用了条令2,但我的服务器CPU和内存出现了一些奇怪的问题。我的服务器崩溃了

我收到了很多关于睡眠状态的查询,但它们似乎没有被清理干净

    mysql> show processlist;
    +---------+--------------+-----------+------------------+----------------+------+--------------------+------------------------------------------------------------------------------------------------------+
    | Id | User | Host | db | Command | Time | State | Info |
    +---------+--------------+-----------+------------------+----------------+------+--------------------+------------------------------------------------------------------------------------------------------+
    | 2832346 | leechprotect | localhost | leechprotect | Sleep | 197 | | NULL |
    | 2832629 | db_user | localhost | db_exemple | Sleep | 3 | | NULL |
    | 2832643 | db_user | localhost | db_exemple | Sleep | 3 | | NULL |
    | 2832646 | db_user | localhost | db_exemple | Sleep | 3 | | NULL |
    | 2832664 | db_user | localhost | db_exemple | Sleep | 154 | | NULL |
    | 2832666 | db_user | localhost | db_exemple | Sleep | 153 | | NULL |
    | 2832669 | db_user | localhost | db_exemple | Sleep | 152 | | NULL |
    | 2832674 | db_user | localhost | db_exemple | Sleep | 7 | | NULL |
    | 2832681 | db_user | localhost | db_exemple | Sleep | 1 | | NULL |
    | 2832683 | db_user | localhost | db_exemple | Sleep | 4 | | NULL |
    | 2832690 | db_user | localhost | db_exemple | Sleep | 149 | | NULL |

(.......)
此外,php GC似乎没有从内存中清除所有对象,甚至没有杀死进程。 有没有办法禁用缓存系统?这会提高我的资源利用率吗=

我的大多数查询类似于:

$query = $this->createQueryBuilder('i');
        $query->innerJoin('\Application\Relation', 'r', 'WITH', 'r.child = i.id');
        $query->innerJoin('\Application\Taxonomy', 't', 'WITH', 't.id = r.taxonomy');

        $query->where('t.type = :type')->setParameter('type', $relation);
        $query->groupBy('i.id');

        $items = $query->getQuery()->getResult(2);
提前感谢。

首先检查mysql的变量。从文件中:

Wait\u timeout:服务器等待活动的秒数 在关闭之前,请先断开非交互连接

在正常流(不使用持久连接)中,php在脚本执行后自动关闭连接。确保没有休眠线程;在脚本结束时,只需关闭连接:

$entityManager->getConnection()->close();
如果这些查询在一个大的while/for循环中运行,您可能需要阅读文档