私はWordPressの最適化がどれほどうまく機能しているかを判断するためにいくつかのベンチマークデータを収集しようとしています。私は見つけました このHigh Traffic Tipsのページ しかし、データが含まれていません。 WordPressをベンチマークするツールはありますか?トラフィックに耐えるだけでなく、1時間にX投稿を実行し、1分にXコメントを実行しているときのキャッシュの失敗や、WordPressのその他の通常の使用例などがあります。
記録のために、私はインストールに対してSiegeとBlitz.ioを走らせたが、それは単にあなたのサイトがリクエストをキャッシュに入れそしてサービスを提供/拡散することができるくらいのものである。それが一貫して作り出すことができる唯一の測定値である場合(おそらくreq/sが唯一の方法です)、それで大丈夫です。さまざまな使用法で維持できるreq/sの数を示すことができる他のツールがある場合(10分ごとにキャッシュを再生成する必要がある場合は、リフレッシュ中にサービスを提供する場合、キャッシュをクリアしてからキャッシュをリフレッシュします)。
Load Impactのような外部サービスを使ってみることもできます。 http://loadimpact.com/ /
私たちはWordPressの負荷テストのために何度も無料サービスを利用しました。
プラグイン側では、(ページのロードに関連して)メモリやCPUの使用状況などについてさまざまな種類のレポートを作成するプラグインがたくさんあります。測定基準.
また、P3 http://wordpress.org/extend/plugins/p3-profiler/をチェックしてください。 /
トラフィック集中型のパフォーマンステストは行いませんが、WordPressがページを構築するときに時間を費やしている場所を示すのに役立ちます。
包囲が好きなら、 機関銃を持った蜂 を好きになるでしょう
機関銃を持った蜂は1-N EC2画像をスピンアップしてから複数のサーバーから攻城戦のような攻撃を仕掛け、インターネットトラフィックをよりよくシミュレートします。 Amazon EC2アカウントが必要で、pythonを使用しています。
もしあなたがApacheを使っているのであれば、単純に apachebench にあるビルドを使うことです(yourApache/bin
フォルダにあるはずです)。
基本的には、さまざまな設定でリクエスト/同時実行性を測定し、キャッシュをオフにしていくつかのテストを実行してから、APCをオンにし、データを最適化して比較します。
これは実際にはWordPress関連の質問ではありません。
ps。それらをグラフ化するためにgnuplotフォーマット(-g)を使用して結果をファイルに記録してください。
Siege/Apachebenchでbase WPパフォーマンスをテストするのはかなり簡単です。ただし、基本的には、使用しているキャッシングプラグイン、または(おそらく)Webサーバーがどの程度調整されているかをテストするだけです。
Selenium のようなツールを使って、より現実的なテストを構築することができます。これは、かなり長いApacheBench/Siegeテストと組み合わせて、新しい投稿やコメントを作成するスクリプトを作成できます。
また、サイトの性質によっては、ログインしているユーザーがトラフィックのかなりの部分を占めることもあります。通常、ログインしたユーザーはプラグインをキャッシュすることでキャッシュされません(または、キャッシュされると、ユーザーごとのキャッシュされたページのセットが取得されます)。つまり、WPとデータベースに直接アクセスします。繰り返しになりますが、Selenium(または同様のもの)を使用してログイントラフィックをシミュレートすることができます。おそらく、Selenium-gridを使用して多数のログインユーザーをシミュレートする必要があります(私はこれを試していません。試すもののリストを長くする)