Aerospike Performance Benchmarks

Aerospike Database delivers consistent, predictable high performance.

In a recent benchmark, Intel has achieved the stunning milestone of 1 M TPS with SSDs on a single Aerospike server. This was achieved using 4 Intel P3700 SSDs, each with 1.6 TB capacity. The cost per GB is a fraction of the cost of RAM, while still having very high performance.

More Stats

Dozens of case studies document Aerospike’s predictable high performance and Aerospike has been benchmarked numerous times:

How to Get a Game-Changing Performance Advantage with Intel SSDs and Aerospike Webinar

How to Get a Game-Changing Performance Advantage with Intel SSDs and Aerospike

Frank Ober of Intel’s Solutions Group reviews how he achieved 1+ million transactions per second on a single dual socket Xeon Server with SSDs using the open source tools of Aerospike for benchmarking. The presentation also featured a live demo showing the performance of a sample system.

Watch Now

Server Specs

For this demo, we used the following hardware: Aerospike DB Host
  • CentOS 6.5 (2.6.32-431.3.1.el6.x86_64)
  • 2 x Intel Xeon X5690@3.47 GHz
  • 48 GB DDR3 1333 MHz RAM
  • 10 Gb Network
  • 1 x 500 GB 7200 rpm hard disk
  • No changes were made from the default operating system, other than running the Aerospike afterburner script (available at /opt/aerospike/bin/afterburner.sh)
Client Hosts (4 hosts) 4 hosts are necessary since each host was able to generate 260 ktp
  • CentOS 6.3 (2.6.32-358.6.1.el6.x86_64)
  • 2 x Intel Xeon E5-2665@2.4 GHz
  • 24 GB DDR3 1333 MHz RAM
  • 10 Gb Network
  • 1 x 300 GB 7200 rpm hard disk
  • The afterburner script was also used here to balance network interrupts across cores.

Benchmark Parameters

For the video above the software used was the Aerospike Java Benchmark tool, which is included with the Aerospike Java Client v 3.0.22. The Java JVM used was the Oracle JDK 1.7.0_25-b15. The following parameters were used:
  • 1,000,000 keys
  • keys and records were strings of length 8
  • 96% read/4% write

Running the Benchmark

In order to load the data, run the following command from any one of the client hosts:

./run_benchmarks -h [hostname] -p 3000 -n test -k 1000000 -l 8 -o I -w I -z 64

In order to run the client load on each client host, run the following:

./run_benchmarks -h [hostname] -p 3000 -n test -k 1000000 -l 8 -o I -w RU,96 -z 64 -g 260000