sysbench で CPU /メモリ/ディスクのパフォーマンス測定

今回はsysbenchでCPU/メモリ/ディスクのパフォーマンスを測定してみます
MySQLの測定はsysbenchでMySQLの性能測定 – Swingbyの技術ブログに記載しています

CPU

オプション

全部のテストに利用可能なオプションの他にテスト専用のオプションがあります
sysbenchでMySQLの性能測定 – Swingbyの技術ブログに全部のテストで利用出来るオプションを記載しているので、ここでは割愛します

オプション詳細デフォルト値
cpu-max-prime=N生成する素数の上限10000

実行

sysbench cpu run --threads=4 --cpu-max-prime=10000
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 4
Initializing random number generator from current time


Prime numbers limit: 10000

Initializing worker threads...

Threads started!

CPU speed:
    events per second:  1200.05

General statistics:
    total time:                          10.0018s
    total number of events:              12004

Latency (ms):
         min:                                    0.79
         avg:                                    3.33
         max:                                   64.94
         95th percentile:                       33.12
         sum:                                39923.29

Threads fairness:
    events (avg/stddev):           3001.0000/14.82
    execution time (avg/stddev):   9.9808/0.01

メモリ

オプション

オプション詳細デフォルト値
memory-block-sizeメモリのブロックサイズ1K
memory-total-sizeデータの合計サイズ100G
memory-scopeメモリのアクセス範囲 [global, local]global
memory-hugetlbHugeTLB poolからメモリを割り当てるか[on, off]off
memory-oper処理の種類 [read, write, none]write
memory-access-modeメモリのアクセスモード [seq, rnd]seq

実行

sysbench memory run --threads=4 --memory-access-mode=rnd
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 4
Initializing random number generator from current time


Running memory speed test with the following options:
  block size: 1KiB
  total size: 102400MiB
  operation: write
  scope: global

Initializing worker threads...

Threads started!

Total operations: 18131094 (1812885.28 per second)

17706.15 MiB transferred (1770.40 MiB/sec)


General statistics:
    total time:                          10.0001s
    total number of events:              18131094

Latency (ms):
         min:                                    0.00
         avg:                                    0.00
         max:                                   77.12
         95th percentile:                        0.00
         sum:                                28831.33

Threads fairness:
    events (avg/stddev):           4532773.5000/21710.68
    execution time (avg/stddev):   7.2078/0.17

ディスク

オプション

オプション詳細デフォルト値
file-num作成するファイルの個数128
file-block-sizeIOで処理するブロックサイズ16384
file-total-sizeファイルの合計サイズ2G
file-test-modeテストの種類 [seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw]
file-io-modeファイル操作のモード[{sync,async,mmap]sync
file-async-backlogスレッドごとにキューに入れる非同期操作の数128
file-extra-flagsファイルを開くために使用する追加のフラグのリスト[sync,dsync,direct]
file-fsync-freq指定したリクエスト数の後にfsyncを行う 0はfsyncを行わない100
file-fsync-all各、書き込み処理の後にfsyncを行うoff
file-fsync-endテストの終わりにfsyncを行うon
file-fsync-mode同期にに使用する方法[sync, fdatasync]fsync
file-merged-requestマージ可能なリクエスト数 0はマージを行わない0
file-rw-ratioreads/writes 読み込みと書き込みの割合1.5

実行

//事前にテストファイルを作成する
sysbench fileio prepare --threads=4 --file-test-mode=rndwr

//作成後に実行
sysbench fileio run --threads=4 --file-test-mode=rndwr
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 4
Initializing random number generator from current time


Extra file open flags: (none)
128 files, 16MiB each
2GiB total file size
Block size 16KiB
Number of IO requests: 0
Read/Write ratio for combined random IO test: 1.50
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing random write test
Initializing worker threads...

Threads started!


File operations:
    reads/s:                      0.00
    writes/s:                     57.83
    fsyncs/s:                     106.08

Throughput:
    read, MiB/s:                  0.00
    written, MiB/s:               0.90

General statistics:
    total time:                          12.1026s
    total number of events:              1472

Latency (ms):
         min:                                    0.00
         avg:                                   32.46
         max:                                 6321.49
         95th percentile:                        4.18
         sum:                                47785.42

Threads fairness:
    events (avg/stddev):           368.0000/172.48
    execution time (avg/stddev):   11.9464/0.00

コメント

タイトルとURLをコピーしました