私の会社のDBAには、長時間実行されているデータベース接続と本番データベースのクエリを自動的に停止するスクリプトがあります。私はループで動作するCakePHP Shellアプリケーションを作成しました。デーモンのようなもので、定期的にデータベースの読み書きを行う必要があります。長時間実行すると、データベース接続が保守スクリプトによって閉じられ、アプリケーションのエラーが発生します。モデルのインスタンス化時にCakePHPがデータベースに自動的に接続するのを防ぐ
CakePHPソースを見ると、モデルがインスタンス化されると、自動的に適切なデータベースに接続しようとしているようです。クエリを作成するときにのみデータベースに接続して切断する方法はありますか?
私がコアに触れることなくこれを行うためのクリーンな方法があるとは思わない、私はそれについて考えますと、おそらく朝に答えを出すかもしれない。しかし、IMHOのDBAポリシーは意味をなさない、あなたは彼らがそれを行う理由を知っていますか? – luchomolina
CakePHPでやりたいことを達成するためのきれいな方法があるかもしれませんが、私は@luchomolinaに同意する必要があります。それはポリシーか、シェルが絶え間なく実行されているかのどちらかです。シェルスクリプトを定期的に(cronジョブとして)実行することはできませんか? 私はこのコメントがあなたの問題を解決しないことを知っています(これは私が以下に有用な答えを出そうとした理由です)。 – Joep