AeroSpikeのベンチマークツールの導入
AeroSpikeには簡単な負荷試験ツールがあり、AeroSpike社自身で提供しています。
そもそもAeroSpikeって?はこちら
toolのダウンロード
今回はCentOSでのインストールを行います。 ほかのものであれば、mavenのインストールを適宜変えてください。
mavenのセットアップ
$ sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo $ sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo $ sudo yum install -y apache-maven $ mvn --version
aero clientのセットアップ
$ git clone git@github.com:aerospike/aerospike-client-java.git $ cd aerospike-client-java $ ./build_all $ cd benchmarks $ mvn package
benchmarkを打ち込む
insert only
./run_benchmarks -h 127.0.0.1 -p 3000 -n test -s testset -k 100000 -latency "7,1" -S 1 -o S:100 -w I -z 8
上記のパラメータは
- namespace: test
- set: testset
- keys: 100000 records
- latency: latencyの表示のされ方 7ブロック, 21ms ずつ
- Starting key: 1
- Object: 100bytesのString
- workload: Insert only
- threads: 8
read, update
./run_benchmarks -h 127.0.0.1 -p 3000 -n test -s testset -k 100000 -latency "7,1" -S 1 -o S:100 -w RU,60 -z 8
上記のパラメータは
- namespace: test
- set: testset
- keys: 100000 records
- latency: latencyの表示のされ方 7ブロック, 21ms ずつ
- Starting key: 1
- Object: 100bytesのString
- workload: Read 60%, Update 40%
- threads: 8
実際に流してAMCで確認
以下は3台に対して、上記のread, updateの負荷をかけたときのAMCです。
まとめ
負荷試験が手軽にできるのはいいですね。