web-dev-qa-db-ja.com

Drupal 6-高負荷の原因となっているモジュールを確認する方法(CPU使用率が高い)

サーバーでDrupal 6サイトを実行しています。Linuxコマンドtopを使用してCPU使用率をチェックすると、常にCPU負荷の80〜90%という高い数値が表示されます。 、それで私のサーバーは頻繁にダウンします。

50以上のモジュールをインストールしました。CPU使用率が高い原因となったモジュールを確認します。誰かがどのようにしてCPU使用率が高い原因を確認できるか(コードまたはモジュール)を教えてください。

ありがとう

3
Charles Yeung

Devel moduleを使用します。これにより、ページが読み込まれたときに実行されたクエリのリストと、クエリにかかった時間が表示されます。そこから、どのモジュールからどのクエリが送信されているかを確認できます。あなたが試すことができる多くのパフォーマンス改善モジュールがあります。
サイトにほとんどの静的ページがある場合、キャッシュを大量に使用する可能性があります。

1
j2r

また、PHPプロファイラーによって多くのメトリックが得られます。 XHProf モジュールを見てください。モジュールのプロジェクトからの抜粋です。ページ:

... FacebookのXHProfプロファイラーを使用して、Drupalアプリケーションをプロファイルできます。

また、プロファイリングデータを表示するネイティブのDrupal UI(facebookの元のphpフロントエンドとは対照的))も提供します。これをDrupalに含めると、いくつかの利点があります:

  • シンプルなセットアップ
  • 追加の仮想ホストをセットアップする必要はありません
  • 役割と権限を介してアクセスを制限する
  • MongoDbなどの代替ストレージバックエンドを使用する
3
Alexandru Savin

あなたが探している答えではないかもしれませんが、私はすべてのモジュールを無効にし(同じマシンでこれを実行できない場合はテスト環境で)、次に負荷が達するまで一度に1つずつ有効にすることを検討します許容できないレベル。

1
Daniel Nitsche