web-dev-qa-db-ja.com

WordPressのインストールをベンチマークするにはどうすればいいですか?

私はWordPressの最適化がどれほどうまく機能しているかを判断するためにいくつかのベンチマークデータを収集しようとしています。私は見つけました このHigh Traffic Tipsのページ しかし、データが含まれていません。 WordPressをベンチマークするツールはありますか?トラフィックに耐えるだけでなく、1時間にX投稿を実行し、1分にXコメントを実行しているときのキャッシュの失敗や、WordPressのその他の通常の使用例などがあります。

記録のために、私はインストールに対してSiegeとBlitz.ioを走らせたが、それは単にあなたのサイトがリクエストをキャッシュに入れそしてサービスを提供/拡散することができるくらいのものである。それが一貫して作り出すことができる唯一の測定値である場合(おそらくreq/sが唯一の方法です)、それで大丈夫です。さまざまな使用法で維持できるreq/sの数を示すことができる他のツールがある場合(10分ごとにキャッシュを再生成する必要がある場合は、リフレッシュ中にサービスを提供する場合、キャッシュをクリアしてからキャッシュをリフレッシュします)。

14
Marco Ceppi

包囲

実際の投稿/ページ(最初のリクエスト後のすべてのリクエストに対して理論的にはページキャッシュ、APC、ニスなどに当たる)と、それぞれに対してデータベースクエリを必要とする404(たとえばランダムに生成された文字列)に対してテストしますヒット。

いくつかの役に立つフラグ

  • -bベンチマーク(リクエスト間で待たないでください)
  • -c Nここで、Nは同時に行う要求の数です。
  • -t NここでNはテストを実行する時間です(例:30S

もしそれが役に立つなら このスクリプト はランダムな文字列(404)を生成します。これは投稿/ページへのリクエストを生成するために使用され、404を生成します。

7

Load Impactのような外部サービスを使ってみることもできます。 http://loadimpact.com/ /

私たちはWordPressの負荷テストのために何度も無料サービスを利用しました。

プラグイン側では、(ページのロードに関連して)メモリやCPUの使用状況などについてさまざまな種類のレポートを作成するプラグインがたくさんあります。測定基準.

2
JTPratt Media

また、P3 http://wordpress.org/extend/plugins/p3-profiler/をチェックしてください。 /

トラフィック集中型のパフォーマンステストは行いませんが、WordPressがページを構築するときに時間を費やしている場所を示すのに役立ちます。

2
Ben Lobaugh

包囲が好きなら、 機関銃を持った蜂 を好きになるでしょう

機関銃を持った蜂は1-N EC2画像をスピンアップしてから複数のサーバーから攻城戦のような攻撃を仕掛け、インターネットトラフィックをよりよくシミュレートします。 Amazon EC2アカウントが必要で、pythonを使用しています。

2
xentek

もしあなたがApacheを使っているのであれば、単純に apachebench にあるビルドを使うことです(yourApache/binフォルダにあるはずです)。

基本的には、さまざまな設定でリクエスト/同時実行性を測定し、キャッシュをオフにしていくつかのテストを実行してから、APCをオンにし、データを最適化して比較します。

これは実際にはWordPress関連の質問ではありません。

ps。それらをグラフ化するためにgnuplotフォーマット(-g)を使用して結果をファイルに記録してください。

0
Wyck

Siege/Apachebenchでbase WPパフォーマンスをテストするのはかなり簡単です。ただし、基本的には、使用しているキャッシングプラグイン、または(おそらく)Webサーバーがどの程度調整されているかをテストするだけです。

Selenium のようなツールを使って、より現実的なテストを構築することができます。これは、かなり長いApacheBench/Siegeテストと組み合わせて、新しい投稿やコメントを作成するスクリプトを作成できます。

また、サイトの性質によっては、ログインしているユーザーがトラフィックのかなりの部分を占めることもあります。通常、ログインしたユーザーはプラグインをキャッシュすることでキャッシュされません(または、キャッシュされると、ユーザーごとのキャッシュされたページのセットが取得されます)。つまり、WPとデータベースに直接アクセスします。繰り返しになりますが、Selenium(または同様のもの)を使用してログイントラフィックをシミュレートすることができます。おそらく、Selenium-gridを使用して多数のログインユーザーをシミュレートする必要があります(私はこれを試していません。試すもののリストを長くする)

0
anu