ホームページ  >  記事  >  データベース  >  データベースのQPSとTPSの意味と計算方法

データベースのQPSとTPSの意味と計算方法

小云云
小云云オリジナル
2017-11-17 13:52:457943ブラウズ

QPS と TPS という用語は、データベースのパフォーマンス監視でよく使われます。MySQL データベースにおける QPS と TPS の意味と計算方法を簡単に説明します。

1. TPS: Transactions Per Second (1 秒あたりに送信されるトランザクションの数)、つまり 1 秒あたりにサーバーによって処理されるトランザクションの数。 TPS には、1 つのメッセージ入力と 1 つのメッセージ出力に加えて、1 つのユーザー データベース アクセスが含まれます。 (ビジネス TPS = CAPS × 通話あたりの平均 TPS)

TPS は、ソフトウェア テスト結果の測定単位です。トランザクションとは、クライアントがサーバーにリクエストを送信し、サーバーが応答するプロセスを指します。クライアントは、リクエストを送信したときに計測を開始し、サーバーの応答を受信したときに終了して、使用時間と完了したトランザクションの数を計算します。

一般に、評価システムのパフォーマンスは、1 秒あたりに完了する技術トランザクションの数によって測定されます。システム全体の処理能力は、処理能力が最も低いモジュールの TPS 値に依存します。

2. QPS: 1 秒あたりのクエリ レート QPS は、指定された時間内に特定のクエリ サーバーによって処理されるトラフィックの尺度であり、ドメイン ネーム システム サーバーとしてのマシンのパフォーマンスはクエリ レートによって測定されることがよくあります。毎秒。 。

は、フェッチ/秒に対応します。これは、1 秒あたりの応答リクエストの数であり、最大スループット容量です。

1 TPS: クライアント アプリケーションによって要求された TPS 値は次の方法で取得されます。

Questions = SHOW GLOBAL STATUS LIKE 'Questions'; 'Uptime ';
QPS=Questions/Uptime

2 QPS: 1 秒あたりのクエリの量。ここでの QPS は、MySQL サーバーによって 1 秒あたりに実行されるクエリの総量を指します。計算方法は次のとおりです。 SHOW GLOBAL STATUS LIKE 'Com_commit';

Com_rollback = SHOW GLOBAL STATUS LIKE 'Com_rollback';

Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';

TPS=(Com_commit + Com_rollback)/Uptime

IOPS: (単位当たりの入力/出力操作) 2 番目)、つまり 1 秒あたりの読み取りと書き込み (I/O) 操作の数は、主にデータベースやその他の状況でランダム アクセスのパフォーマンスを測定するために使用されます。

ストレージ側の IOPS パフォーマンスは、ホスト側の IO とは異なります。IOPS は、ホストからの 1 秒あたりのアクセス数を指します。完了するまでにストレージへの複数のアクセスが必要です。例えば、ホストが最小限のデータブロックを書き込む場合も、「書き込み要求の送信、データの書き込み、書き込み確認の受信」という 3 つのステップ、つまりストレージ側の 3 回のアクセスが必要になります。

IOPS テストベンチマークツールには主に Iometer、IoZone、FIO などが含まれており、さまざまな状況下でディスクの IOPS をテストするために包括的に使用できます。アプリケーション システムの場合、最初にデータの負荷特性を決定し、次に測定と比較分析のために合理的な IOPS 指標を選択し、それに応じて適切なストレージ メディアとソフトウェア システムを選択する必要があります。

以上がデータベースQPSとTPSの完全な意味と計算方法です。これについて皆さんがより深く理解できることを願っています。

関連する推奨事項:

同時実行性と QPS の違い

MySQL の TPS と QPS_MySQL について

mysql ステータス ビュー QPS/TPS/キャッシュ ヒット レート ビュー_MySQL

以上がデータベースのQPSとTPSの意味と計算方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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