내 회사의 DBA는 장기간 실행되는 데이터베이스 연결과 프로덕션 데이터베이스에 대한 쿼리를 자동으로 종료하는 스크립트를 가지고 있습니다. 필자는 주기적으로 데이터베이스 읽기 및 쓰기를 수행해야하는 루프와 같은 종류의 데몬과 같은 CakePHP 쉘 응용 프로그램을 작성했습니다. 너무 오래 실행하면 데이터베이스 연결이 유지 보수 스크립트에 의해 닫히고 내 응용 프로그램 오류가 발생합니다.모델을 인스턴스화 할 때 CakePHP가 자동으로 데이터베이스에 연결하지 못하도록합니다.
CakePHP 소스를 보면 모델이 인스턴스화 될 때 자동으로 해당 데이터베이스에 연결하려고하는 것처럼 보입니다. 쿼리를 만들 때만 데이터베이스에 연결 한 다음 연결을 끊는 방법이 있습니까?
, 나는 그것에 대해 생각하는거야, 그리고 어쩌면 아침에 응답을 제공 할 수도 있습니다. 그러나 IMHO는 DBA 정책이 의미가 없기 때문에 왜 그렇게하는지 알고 있습니까? – luchomolina
CakePHP에서하고 싶은 것을 달성하기위한 깔끔한 방법이 있지만, @luchomolina에 동의해야합니다. 올바르지 않은 것이 있습니다. 그것은 정책이거나 쉘이 끊임없이 실행된다는 것입니다. 쉘 스크립트를 주기적으로 (cron 작업으로) 실행할 수 있습니까? 이 주석은 문제를 해결하지 못한다는 것을 알고 있습니다. (이것이 내가 아래에 유용한 답을 주려 한 이유입니다.)하지만 생각할 부분입니다. – Joep