0

ZF2 プロジェクトで Doctrine 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);

前もって感謝します。

4

1 に答える 1