ホームページ >よくある問題 >tps と qps の違いと理解

tps と qps の違いと理解

(*-*)浩
(*-*)浩オリジナル
2020-01-07 13:44:4916941ブラウズ

tps と qps の違いと理解

QPS: Queries Per Second とは、「1 秒あたりのクエリ速度」を意味し、サーバーが 1 秒あたりに応答できる、特定のクエリの数です。指定された期間内にクエリ サーバー (読み取り/書き込みが分離されたアーキテクチャ、読み取りサーバーなど) が処理するトラフィックの量の尺度。 (推奨学習: phpstorm)

TPS: TransactionsPerSecond、これは 1 秒あたりのトランザクション数を意味します。トランザクションとは、クライアントがサーバーにリクエストを送信することを指します。その後、サーバーはリクエストの応答プロセスを実行します。クライアントは、リクエストを送信したときに計測を開始し、サーバーの応答を受信したときに終了して、使用時間と完了したトランザクションの数を計算します。

Tps は、1 秒あたりに処理されるトランザクションの数です。

1) サーバーへのユーザー リクエスト

2) サーバー自身の内部処理

3) サーバーはこれら 3 つのプロセスをユーザーに返します。

はこれら 3 つのプロセスを 1 秒あたり N 回完了でき、Tps は N;

Qps は基本的に似ています Tps とは異なりますが、1 つのページへの 1 回のアクセスが 1 つの Tps を形成する点が異なりますが、1 つのページ リクエストでサーバーへの複数のリクエストが生成される場合があり、サーバーによるこれらのリクエストは「Qps」でカウントされます。

しかし、今日のプロジェクトは基本的にフロントエンドとバックエンドに分離されており、パフォーマンスもフロントエンドのパフォーマンスとバックエンドのパフォーマンスに分かれています。通常、デフォルトはバックエンドのパフォーマンスです。つまり、サーバー側のパフォーマンス、つまりサービスのパフォーマンスです。エンド インターフェイスでプレッシャー テストを実行します。

1 つのインターフェイス (単一のシナリオ) でプレッシャー テストを行う場合、このインターフェイスは内部的に他のインターフェイスをリクエストしない場合は、tps=qps、それ以外の場合は、tps≠qps

トランザクション コントローラーを追加せずに複数のインターフェイス (混合シナリオ) をストレス テストしている場合、jmeter は各インターフェイスの tps をカウントします。混合シナリオは、このシナリオの tps をテストすることです。明らかに、この方法では混合シナリオは取得されません。tps です。したがって、モノ コントローラーを追加した後の結果は、シーン全体の tps になります。

以上がtps と qps の違いと理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。