0

私は共有ホスティングアカウントで実行されているCakePHPアプリケーションを持っていますが、プロバイダーは私のアカウントがCPUリソースを過度に、時には100%使用していることを私にたくさんバグを報告しています(A2HOSTING)。

過去数時間だけで、CPanelは高いCPU使用率を報告しています。私は彼らと話をしました、そして彼らはすべてが「webroot」ディレクトリを指していると言いました。そこに私はとだけを持っindex.phpていcss.phpます。

アカウントを停止すると脅迫しているため、アイデア、この問題の原因となる可能性のあるもの、および問題を修正するために何ができるか。

ここに画像の説明を入力してください

ありがとう、

4

1 に答える 1

2

これ以上の情報がなければ、言うことはたくさんありません。今のところ、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の過負荷を減らすのに役立つ場合があります。

于 2012-07-19T04:15:42.233 に答える