1

WordPress のインストールでパフォーマンスの問題が発生しています。複数のスロー クエリ テストを実行しましたが、それらの間にある程度の一貫性は見られますが、まだ問題を特定することはできません。私が何度も見たクエリのいくつかを次に示します。

SET timestamp=1333980631;
SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (1442,4054) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 2;

### 1 Query 
### Total time: 3.015405, Average time: 3.015405
### Taking 3.015405 seconds to complete
### Rows analyzed 60
SET timestamp=XXX;
SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE XXX=XXX AND ( wp_term_relationships.term_taxonomy_id IN (XXX) ) AND wp_posts.post_type = 'XXX' AND (wp_posts.post_status = 'XXX') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT XXX, XXX;

SET timestamp=1334004964;
SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (125) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 8;

### 1 Query 
### Total time: 1.593301, Average time: 1.593301
### Taking 1.593301 seconds to complete
### Rows analyzed 19755
SET timestamp=XXX;
SELECT /*!XXX SQL_NO_CACHE */ * FROM `wp_posts`;

SET timestamp=1333978522;
SELECT /*!40001 SQL_NO_CACHE */ * FROM `wp_posts`;

wp_term_taxonomy、および他のいくつかと一緒に出てくるように見えることに気付きwp_postsました。私の質問は、どうすればこれらの結果を絞り込み、問題を見つけることができるでしょうか?

4

1 に答える 1

3

あなたはできる:

  1. プラグイン パフォーマンス プロファイラーを使用して、問題のあるプラグインのベンチマークと特定を行う
  2. 新しい遺物を使用して問題を見つける
  3. デバッグ オブジェクトを使用して、クエリなどのデータをダンプします。

あなたが示したクエリは、通常の wp-admin クエリ、またはリストに表示するページ数を定義するページャー クエリのように見えます。

プラグインを 1 つずつ無効にして、問題のあるクエリを生成しているプラ​​グインを特定する、最も簡単な方法を試すこともできます。

于 2012-04-10T13:34:13.730 に答える