WordPressインストールのベンチマーク方法は?[閉まっている]


14

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

記録のために、私はインストールに対してSiegeとBlitz.ioを実行しましたが、それはあなたのサイトがリクエストをキャッシュして処理/拡散できる程度にすぎません。一貫して生成できる唯一の測定値である場合(req / sが唯一の方法である場合があります)、それで問題ありません。さまざまな使用状況でどれだけのreq / sを維持できるかを示すことができる他のツールがある場合(10分ごとにキャッシュを再生成する必要があるのは、更新中にサービスを提供する場合、またはキャッシュをクリアしてからキャッシュを更新する場合に大きな影響があります)。


一般的な形式ではこれはWordPress固有の質問ではありませんが、投稿/コメントのパフォーマンスに関する部分は具体的で興味深いものです。
ラースト

私が知っているように私には、その上に展開しました@Rarstどのベンチマークにサーバソフトウェア
マルコケッピ

1秒あたりの要求数は、サイトの一般的なパフォーマンスをテストするための優れたベースライン統計として機能します。また、キャッシュの効率(ヒットとミス)、ページ速度(developers.google.com/speed/pagespeed)、およびデータベース、ネットワーク、および使用する可能性のある他のサービス(memcachedなど)のさまざまなスループット統計も調べます。
xentek

1
また、測定することとレイテンシ削減する必要がありますigvita.com/2012/07/19/...
xentek

回答:


7

攻城

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

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

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

役立つ場合、このスクリプトはランダム文字列(404)を生成します。これを使用して、404を生成する投稿/ページへのリクエストを生成できます。


2

P3 http://wordpress.org/extend/plugins/p3-profiler/もチェックアウトする必要があり ます。

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


私はこのプラグインが大好きです。インストールされているすべてのプラグインを分析し、メモリ使用量、実行時間などの概要を提供します。プラグインの分析には必要です。
アントラン

2

あなたが包囲が好きなら、あなたはマシンガンで蜂を好きになるでしょう

マシンガンを搭載したミツバチは1-N EC2イメージをスピンアップし、複数のサーバーから包囲攻撃を実行し、インターネットトラフィックをより良くシミュレートします。Amazon EC2アカウントが必要で、Pythonを使用します。


1
単独のリンクは、それ自体では意味がなく、ターゲットリソースが将来も生きていることが保証されないため、貧弱な回答見なされます。少なくともリンク先の情報の要約を含めるようにしてください。
ラスト

2

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

WordPressの負荷テストでは、無料サービスを何度も使用しました。

ただし、プラグイン側では、メモリやCPU使用率などについてさまざまな種類のレポートを実行するプラグインが多数あります(ページの読み込みに関連して)。メトリック。


loadimpactの場合は+1。私はそれを使って、それで前向きな経験をしています。ただし、「オールインワン」ツールではありません。質問(Marco)に記載されているすべてのベンチマークシナリオも実行しません。他のツールと組み合わせてベンチマークを実行できるツールの1つです。
ポティカリムトゥ

0

Apacheを使用する場合の簡単な方法は、apachebenchでビルドを使用することですapache/binフォルダー内にある必要があります)。

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

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

追伸 gnuplot形式(-g)を使用して結果をファイルに記録してグラフ化します。また、ライブホスト上でこれを行わずにこれを実行しないでください。


0

ただし、Siege / Apachebenchを使用した基本WPパフォーマンスのテストは非常に簡単です。ただし、使用しているキャッシュプラグイン、または(可能性が高い)Webサーバーの調整方法をテストするだけです。

Seleniumなどのツールを使用して、より現実的なテストの構築を開始できます使用すると、新しい投稿やコメントを作成し、かなり長いApacheBench / Siegeテストと組み合わせて使用​​できます。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.