web-dev-qa-db-ja.com

大量のデータベースクエリを生成しているものを特定する方法

なんらかの理由で、私のWordpressサイトは大量のメモリを使い(72MBで急上昇)、大量のデータベースクエリを生成している(Wp-Memory-Usageによると76923)。私が考えることができる唯一のものはNinja Formsプラグインです。

サイトはこちら: http://cbipath.com

そしてインストールされているプラ​​グインは次のとおりです。

BlackStudio TinyMCE簡単なブートストラップショートコード忍者フォームショートコードUltimate Page Builder by SiteOrigin TPCメモリー使用状況WP-Pro-Quizプラグインパフォーマンスプロファイラー

1回の訪問あたりのプラグインロード時間は449秒、ページロード時間の58.8%のプラグインへの影響、および1回の訪問あたり98回のMySQLクエリ(すべてプラグインパフォーマンスプロファイラによる).

どんな洞察力も非常に高く評価されるでしょう。

1
Jeff W

あなたは Query Monitor プラグインを使うことができます

Plugin Documentionより:

表示内容の概要は次のとおりです。

データベースクエリ

  1. 現在のページで実行されたすべてのデータベースクエリを表示します
  2. 影響を受けた行とすべてのクエリの時間を表示します
  3. 遅いクエリとエラーのあるクエリに対する通知を表示する
  4. クエリの種類(SELECT、UPDATE、DELETEなど)でクエリをフィルタする
  5. コンポーネント(WordPressコア、プラグインX、プラグインY、テーマ)でクエリをフィルタリングする
  6. 関数を呼び出してクエリをフィルタリングする
  7. コンポーネント、呼び出し関数、およびタイプ別にグループ化された集約照会情報を表示する
  8. 超高度:1ページでwpdbの複数のインスタンスをサポート

コンポーネントまたは呼び出し関数でクエリをフィルタリングすると、サイト上のどのプラグイン、テーマ、または関数が最も(または最も遅い)データベースクエリを行っているかを簡単に確認できます。

2
Ravinder Kumar