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.
- By Thumbtack: Ultra-High Performance NoSQL Benchmarking: Analyzing Durability and Performance Tradeoffs
- By Intel: 2.5 Mtps on a single host with the Haswell CPU. Aerospike has done these tests using YCSB and still maintained more than 1 million TPS. If you want to recreate these, please look at the Thumbtack benchmark for details on configurations.
- By CloudSpectator: Benchmarks of Bare-Metal and Virtual Cloud
- On Amazon Web Services: 1 M TPS on 1 Instance for $1.68/hour
- On Google Compute Engine: 1 M Writes per Second with 6x fewer Servers than Cassandra
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.
Server SpecsFor 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)
- CentOS 6.3 (2.6.32-358.6.1.el6.x86_64)
- 2 x Intel Xeon E5firstname.lastname@example.org 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 ParametersFor 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 BenchmarkIn 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 64In 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