サーバーでDrupal 6サイトを実行しています。Linuxコマンドtop
を使用してCPU使用率をチェックすると、常にCPU負荷の80〜90%という高い数値が表示されます。 、それで私のサーバーは頻繁にダウンします。
50以上のモジュールをインストールしました。CPU使用率が高い原因となったモジュールを確認します。誰かがどのようにしてCPU使用率が高い原因を確認できるか(コードまたはモジュール)を教えてください。
ありがとう
Devel moduleを使用します。これにより、ページが読み込まれたときに実行されたクエリのリストと、クエリにかかった時間が表示されます。そこから、どのモジュールからどのクエリが送信されているかを確認できます。あなたが試すことができる多くのパフォーマンス改善モジュールがあります。
サイトにほとんどの静的ページがある場合、キャッシュを大量に使用する可能性があります。
また、PHPプロファイラーによって多くのメトリックが得られます。 XHProf モジュールを見てください。モジュールのプロジェクトからの抜粋です。ページ:
... FacebookのXHProfプロファイラーを使用して、Drupalアプリケーションをプロファイルできます。
また、プロファイリングデータを表示するネイティブのDrupal UI(facebookの元のphpフロントエンドとは対照的))も提供します。これをDrupalに含めると、いくつかの利点があります:
- シンプルなセットアップ
- 追加の仮想ホストをセットアップする必要はありません
- 役割と権限を介してアクセスを制限する
- MongoDbなどの代替ストレージバックエンドを使用する
あなたが探している答えではないかもしれませんが、私はすべてのモジュールを無効にし(同じマシンでこれを実行できない場合はテスト環境で)、次に負荷が達するまで一度に1つずつ有効にすることを検討します許容できないレベル。