客観的にシステム性能を比較する標準ベンチマーク。TPC・SPEC等の代表的指標を理解しましょう。
ベンチマークって、ゲームのFPSテストみたいなやつ?
近いわね。
ベンチマークは標準的なテストプログラムで性能を計測する手法よ。
客観的に異なるシステムを比較できるのが利点。
代表的なベンチマーク団体: TPC (Transaction Processing Performance Council、DB系)、SPEC (Standard Performance Evaluation Corporation、CPU系)。
TPCのテストって何を測ってるんですかぁ?
代表的なものにTPC-C (オンライン取引処理)、TPC-H (意思決定支援系)、TPC-DS など。
単位時間あたりに処理できるトランザクション数を測るのよ。
SPEC はSPECint (整数演算)、SPECfp (浮動小数点演算)、SPEC CPU 2017、SPECjbb (Javaサーバ) など多彩なテストを提供しているわ。
他の有名な性能ランキング: スーパーコンピュータの「TOP500」(LINPACKベンチで測定、ピークFLOPS) や、Webサーバの「ApacheBench (ab)」などもあるわ。
ベンチマーク結果でサーバを選んだりするんだね!
確認クイズ
オンライントランザクション処理 (OLTP) のシステム性能を測定する代表的なベンチマークはどれか。
- SPECint
- SPECfp
- TPC-C
- LINPACK
こたえを見る
正解: 3. TPC-C
TPC-C はTPC (Transaction Processing Performance Council) が策定する OLTP の代表的ベンチマーク。1分あたりの新規注文処理件数 (tpmC) で計測します。SPECは CPU・グラフィック系、LINPACK はスパコンTOP500用です。