2012-01-23 4 views
0

現在生産中のWebアプリケーションを再実装しています。私たちは新しいアプリの性能テストをいくつか始め、機能の初期情報を得ることにしました。ウェブアプリケーションにとって最も関連性の高いパフォーマンスパラメータ/対策です

古いアプリケーションが現在生産されており、優れたパフォーマンスを備えているため、いくつかのパフォーマンスパラメータを抽出し、このパラメータを新しいアプリケーションのパフォーマンスの基準または基本目標として使用したいと考えています。

現在のプロダクションアプリケーションから取得する必要がある最も関連性の高いパフォーマンスパラメータはどれですか?

ありがとうございます!

答えて

1
  1. 最も多く使用されるページを特定します。
  2. 要求に応答するのにかかる合計時間のレイテンシヒストグラムを測定します。平均値を測定するだけではなく、ヒストグラムを測定してください。

ヒストグラムから、要求の何%がどの待ち時間をミリ秒で持つかがわかります。パフォーマンスインジケータのキー入力を選択するには、値を50%と95%にします。これは平均レイテンシと最悪のレイテンシを示します(要求の最悪の10%)。

これらの2つの数字だけで、ユーザーの経験に関する大きな自信が得られます。

スループットはユーザーにとって重要ではなく、容量計画に関係します。

時間の経過とともにパフォーマンス値を追跡し、年に2回見直すことをお勧めします。

0

あなたがHTTPクライアントを必要とする場合には、weighttpがあります。これは、Lighttpdのメンバーが作成したマルチスレッドクライアントです。

ApacheBenchと同じ構文を使用していますが、weighttpでは複数のクライアントワーカースレッドを使用できます(ABはシングルスレッドなので、最新のSMP Webサーバーを飽和させることはできません)。

"usr"の回答は有効ですが、最小、平均、最大の待ち時間も記録できます(再生する範囲を確認するのに便利です)。これは、特定の並行性の範囲でこれをすべて自動化するpublic-domain C programです。

私はこのプロジェクトの開発に携わっています。

関連する問題