web-dev-qa-db-ja.com

プラグインクエリのパフォーマンスの問題を見つけて修正する方法

私は最近しばらくの間取り組んできた新しいサイトをアップロードしました - それはローカルホスト上で非常にうまく機能して実行しています - ロード時間に著しい緩慢さはありません。

いったんサーバーにアップロードされると(dreamhost dreampress WordPressに最適化されたVPS) - サイトはほとんど使用不可能になるほど遅くなります - 何をどのようにそしてどんなツールでテストすべきですか?

私の質問は非常に具体的かもしれませんが - 私はこの種の環境の違いをデバッグし修正するための良い一般的なルーチンについて知りたいです - そして私がこれまで調べたことを人々に示すために次のデータを含めます。

更新---:

データベースへのリクエストとキャッシュされたヒットの数は、ローカルサイトとライブサイトでほぼ同じです - しかし、主な問題はページロードの非常に長い "待機"サイクル(10 - 20秒の間)であるようです。その間何が起こっていますか - サイトは何を待っていますか?

更新----:

pingdom によるテスト済みページのロード - テスト済みDNSのロードに平均12〜15秒 - エラーなしで6つのテストすべてに合格しましたTested Ping/TraceRoute - すべてクリア

プラグインデータ----:

これは、localhostプラグインのリソース使用量とロード時間への影響についてのgodaddy P3プラグインの円グラフです。

enter image description here

しかし、一度アップロードされると(dreampress WordPressに最適化されたVPSサーバーに)、そのサイトはとても遅くて反応がないので、ほとんど使用できません - ライブサイトと同じデータです:

enter image description here

SabaiDiscuss Wrappersプラグインは4%以上のリソースを使用して50%以上のフォームになります - クエリの数は71から159にジャンプします

ライブサイトで実行されている追加のプラグインが2つあります。スクリプト/ソースをキャッシュして縮小するためのMinQueueと、別のデバッグ用プラグインです。

デバッグバーは私にこれら二つのデータセットを与える:

ローカルホスト----:

PHP
5.3.5
MySQL
5.5.8
Memory Usage
35,760,984 bytes

TOTAL QUERIES:
82
TOTAL QUERY TIME:
56.2 ms

開発サーバー---

PHP
5.3.27
MySQL
5.0.67
Memory Usage
29,408,256 bytes

TOTAL QUERIES:
88
TOTAL QUERY TIME:
6,497.3 ms

これは、同じ数のクエリが実行されていることを示しているようですが、完了までに1000倍の時間がかかります。

1
Q Studio

(いつものように)Query Monitorと呼ばれる素晴らしいプラグインがあり、これはページロードで実行されたすべてのクエリに関する素晴らしい統計のセットを提供します。

クエリがいくつ行われたか、どのコンポーネント、どのくらいの時間がかかったか、ほとんどすべてを確認できます。あなたのトラフィックやユーザーによっては、ライブサイトでは必ずしもこれを実行する必要はありません。それが一般に出力されないことを確認するために指示を必ず読んでください。

http://wordpress.org/plugins/query-monitor/

1
Jeff Rose