【データベース】処理能力のバロメーター!「QPS」|情報処理問題1000本ノック
データベースの性能を測る際、単に「速い」ではなく数値で客観的に評価するための重要な指標を攻略しましょう。
1. 問題:データベースの性能指標
【 問題 】 データベースシステムにおいて、1秒間に実行(処理)されるクエリの回数を示す指標を何と呼ぶでしょうか?
ア、Latency イ、Throughput ウ、QPS エ、IOPS
2. 正解:パフォーマンス管理に関する正解
正解: ウ、QPS(Queries Per Second)
3. 解説:秒間の「さばき」の量
QPSは、そのデータベースがどれほど「忙しさ」に耐えられるか、あるいはどれほど効率的にリクエストを処理しているかを示す単位です。
■ QPS (Queries Per Second)
・意味:1秒あたりのクエリ(検索・更新など)実行数。
・用途:DBの負荷状況の把握や、性能テストの結果測定。
■ レイテンシ (Latency) との違い
・QPSは「量(スループット)」:1秒間に何件こなせるか。
・レイテンシは「時間」:1つのクエリを投げてから結果が返るまでに何ミリ秒かかるか。
※レイテンシが短ければ、通常QPSは向上します。
★ TPS (Transactions Per Second):1秒あたりの「トランザクション」処理数。複数のクエリをまとめた1つの業務単位で数える場合に使い、QPSよりも厳格な負荷指標となります。
★ IOPS (Input/Output Operations Per Second):ストレージが1秒間に読み書きできる回数。DBの性能のボトルネックを調べる際によく登場します。
1. 理解のコツ: ラーメン屋さんの厨房をイメージしてください。「1時間に何杯のラーメンを作れるか」がQPSです。「注文してからラーメンが出てくるまでの時間」がレイテンシです。
2. 試験対策の視点: 「1秒あたりの」「クエリ数」という言葉があればQPSです。システムのサイジング(どのくらいのスペックのサーバーを買うか)を検討する際の基準値として出題されます。
4. まとめ
「1秒間に処理されるクエリの数」。これがQPSです。この数値が高いほど、そのデータベースは多くのリクエストを同時にさばく能力があることを意味します。Webサービスの成長に合わせて、常に注視すべき健康診断の数値のようなものです。