아래의 parent 명령은 다른 자식 명령을 비동기 적으로 호출합니다.Symfony2 & Doctrine SQLSTATE [HY000] [1040] 연결이 너무 많음
상위 명령
foreach ($values as $value) {
// asynchronous call
shell_exec(sprintf('php app/console {child command} %d > /dev/null &', $value));
}
어린이 명령
$em = $this->getContainer()->get('doctrine')->getEntityManager();
// some database action
상위 명령을 실행하는 오류가 발생한 다음.
[PDOException]
SQLSTATE [HY000] [1040] 너무 많은 연결
나는 데이터베이스 연결의 마지막에 대한 문제가 있다고 생각합니다.
그래서 나는 자식 명령의 마지막에$em->getConnection()->close();
를 추가했지만 결과는 변경되지 않았습니다.
내 질문을 업데이트 해 주셔서 감사합니다. 이것은 스택 오버플로에 대한 나의 첫 번째 질문이므로 질문을 작성하는 방법에 대해 불안합니다. – user3551918