これ以上の情報がなければ、言うことはたくさんありません。今のところ、100%CPUを使用しているものから始めましょう。MySQLまたはPHP?また、使用する条件。関連付けなど...
ローカル設定ですべて問題なく動作する場合は、まず、それとサーバーの違いを確認します。CakePHP、PHP、MySQLのバージョン...それらは異なりますか?サーバーはそのうちの1つの悪名高いバージョンを実行していますか?
データベースのせいにしましょう:データベースの構造とデータは本当に同じですか?細部まで注意深く見てください。同じ内容ですか?その通り?すべてのテーブル定義とデータを含む開発データベースのクローンを作成します。
開発全体を通してデータが含まれていたために「クリーンな」データベースが問題を引き起こすというロジックの失効に気付くことがあります。何らかの理由で、テーブルが空の場合に何か(一見無関係)が失敗することを見逃しました。 。
PHPのせいにしましょう:PHPが100%CPUで終わる場合、問題は通常、どこかでループに陥っているということです。その線の近くにありますか?リクエストを実行させた場合、タイムアウトまたはメモリ不足が発生しますか?
サーバーに200,000の関連レコードがロードされていない限り、「最初」を検索してもメモリが不足することはありません。再帰-1を指定してみてください。つまり、他のテーブルからはまったく何もロードしません。
参照:https ://groups.google.com/forum/?fromgroups#!topic /cake-php / lS91s355_Pw
この投稿は、CPUの過負荷を減らすのに役立つ場合があります。