WPPerformanceTester

WPPerformanceTester

URL

https://profiles.wordpress.org/kohashi/

評価

5

有料/無料

Array

日本製/海外製

true

作者

kohashi

説明

WPPerformanceTesterは、Review SignalによるWordPressホスティングパフォーマンスベンチマーク(2015)においてWordPressをベンチマークするためのツールとして開発されました。
最新のベンチマークはWPHostingBenchmarks.comに掲載されています。
PHP、MySqlに負荷をかけ、$wpdbクエリを実行することでサーバーのパフォーマンスをテストするように設計されています。

WPPPerformanceTesterは以下のテストを実行します。

  • 数学 – 100,000 回の数学関数テスト
  • 文字列操作 – 100,000 回の文字列操作テスト
  • ループ – 1,000,000 回のループ反復
  • 条件 – 1,000,000 回の条件付きロジックチェック
  • MySQL (connect、select、version、aes_encrypt) – 基本的な MySQL 関数と 5,000,000 回の AES_ENCRYPT() 反復
  • \$wpdb – \$wpdb を介した 250 回の挿入、選択、更新、削除操作

 

また、お客様のサーバーのパフォーマンスが当社の業界ベンチマークと比較してどの程度優れているかを確認することもできます。
当社の業界ベンチマークは、提出されたすべてのテスト結果の平均です。

パフォーマンスに関する注意事項
パフォーマンスは様々な方法で測定できます。WPPerformanceTesterは、より大規模なパフォーマンスベンチマークの一部に過ぎません。
テストは、実行されている単一のサーバー(またはノード)のみをテストします。
そのため、クラスター環境や分散環境からの結果を確認する場合、システム全体のパフォーマンスに関する洞察は限定的になる可能性があります。
WPPerformanceTesterは、システムがコードを実行し、データベース操作を実行する際の実際の速度を測定します。

実際のウェブサイトのパフォーマンスは、必ずしも実際の速度と相関しているわけではありません。
一見遅いウェブサイトでも、WPPerformanceTesterの結果は非常に速い場合があります。
WordPressウェブサイトを高速化するには、多くのレイヤー(特にキャッシュ)が存在します。
優れたキャッシュレイヤーは、ほとんどの場合、コンピューティング能力を上回ります。
しかし、キャッシュレイヤーの性能が同等の場合、実際の速度が大きな違いを生む可能性があります。

WPPerformanceTesterは、パフォーマンス測定ツールキットに追加できるツールの一つに過ぎません。
パフォーマンスの他の側面をテストするには、他にも様々なツールを用意する必要があります。

既知の問題
スクリプトがタイムアウト(max_execution_time の制限)すると、結果が表示されません。
php.ini で max_execution_time の値を増やすことで、この問題を解決できます。

また、一部のプラグインは WPPerformanceTester の動作を非常に遅くし、この制限に達する可能性を高めることがあります。

そのようなプラグインの一つが VersionPress です。別の方法として、WPPerformanceTester の実行を妨げる可能性のあるプラグインを一時的に無効にすることもできます。

特徴

WPPerformanceTester は、WordPressサイトのPHPの処理速度とMySQLのクエリ実行速度を計測し、サーバーのパフォーマンスを評価するためのプラグインです。

  • WordPressのコア関数や一般的な処理を実行し、その処理にかかる時間を計測します。これにより、サーバーのPHPの処理能力を評価できます。
  • 複数のデータベースクエリを実行し、その実行にかかる時間を計測します。これにより、データベースのパフォーマンスを評価できます。
  • 専門的な知識がなくても、簡単にテストを実行し、結果を確認できます。
  • 過去のテスト結果を保存し、現在のパフォーマンスと比較することができます。これにより、サーバー構成の変更やプラグインの追加などがパフォーマンスに与える影響を把握できます。
  • テスト結果を他のユーザーと比較する機能(提供されている場合)を通じて、自分のサーバーのパフォーマンスがどの程度のレベルにあるかを知ることができます。
  • テストにかかった時間や実行されたクエリの詳細などが表示され、ボトルネックとなっている箇所を特定するのに役立ちます。

関連記事