Screaming Loud

日々是精進

AeroSpikeのベンチマークツールの導入

AeroSpikeには簡単な負荷試験ツールがあり、AeroSpike社自身で提供しています。

github.com

そもそも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です。 f:id:yuutookun:20171124200911p:plain

まとめ

負荷試験が手軽にできるのはいいですね。