2016-03-30 14 views
1

私は最初の負荷テストを行ったが、それを理解するのが難しい。 私はphp5とphp7を使ってどのくらいうまくプロジェクトをチェックする必要があります。結果のjmeterでの負荷テストの結果の説明

スクリーン:

php7 + nginx

php5 + apache

Iは、より低い平均応答時間(青線)は、より高いスループット(緑の線)を意味グーグルで読み出し、私のグラフィックの上に同じベクトルですが、応答時間が長いほどスループットが向上します。どのようにしてそれが真実なのだろう?私はいくつかのミスをしている可能性があります

はい、php7は平均応答時間が速いです。しかし、それはphp5apacheとphp7nginxの間には少し違いがあります。

さらに詳しい情報が必要な場合は、簡単に提供できます。

+1

php7 + nginxでは、スループットが増加するにつれて応答時間がかなり一定に保たれています(負荷の増加による可能性が高い)。あなたは素晴らしい範囲にいます。ストレステストは、応答時間が「肘(または膝)」に当たって見えなくなるまで負荷を増加させ続けるでしょう。 php5 + apacheは安定した応答時間と安定したスループットを示します。負荷が一定であるように見えます。応答時間は受け入れられますか?あなたとあなたのクライアントだけがそれに答えることができます。 – MikeJRamsey56

答えて

2

あなたがしたことを知らずに、一貫した何かを言うのは不可能です。しかし、ここでのアイデアのカップルです、あなたには、いくつかのまともな時間のためのユーザーのまともな数を走っ提供:それができる

スループットと平均の両方がフラット(水平線)であれば(PHP5 + apacheの

  • はどちらかあなたは、単位時間当たりに任意のより多くのユーザーやリクエストを追加した場合、すなわち、スループットが成長しないだろう、飽和点に達したが、平均値は、その後の成長

  • を(悪くなる)しかし、それはまたのためにそれをすることができます所与の負荷、ジャマーおよび/またはサーブあなたはまだ飽き飽きしていません。私。ユーザー数を増やしたり、単位時間あたりの要求数を増やしたりすると、平均を変更することなくスループットが向上します。

平均はかなり平坦である一方、スループットが成長している場合(PHP7 + nginxの

  • のどちらかが、あなたは常にテスト実行しながら、自分の負荷が増加しています。これは計画することができます(たとえば、非常に遅い立ち上がりから開始するか、計画外にすることができます(たとえば、スクリプト内のロジックによって、このような動作が発生する可能性があります。この場合、負荷の低い平均値は負荷が高い平均値に影響し、特に偏差は少しずつ増加するため、平均値は無用です。

  • また、サーバーの起動に時間がかかります(テスト開始直後より、しばらくの間、実行した後の単位時間あたりのリクエスト数が増えます)。グラフは終了し、スループットはまだ上昇しているので、 "典型的な"パフォーマンスはまだ見えません。

  • このスループットが何時間も増加し続けている(一定の負荷が与えられている)場合、それは本当に変です。私が想像することができる唯一のケースは、失敗が平均/スループットの結果に含まれている場合です。いくつかのサーバーでは、失敗は成功したトランザクションよりもはるかに高速です(またははるかに遅くなります)。だから失敗が同じ平均の一部であり、それらの多くがある場合、それらはそのような奇妙な結果をもたらすいくつかの方法で結果に影響を与える可能性があります。

だから私はあなたが結果から「成長」のスループットを除外し、それが(それはいくつかの点であろう安定ないときに確認するために長いテストを実行する必要があると言うだろう、それは "に到達したときにグラフをリセットすることができます「水平線」状態)。両方のテストで負荷を増やしてphp5 + apacheが実際に飽和点に達しているかどうかを確認することもできます。

関連する問題