GridGain Benchmarks Results

Benchmarks were performed to determine the performance of various cache operations and SQL based cache queries in GridGain Professional Edition 1.7.2. The results obtained provide throughput, latency, and dStat probes measuring various metrics during benchmark execution.

Hardware Specification

Specification Description
Hardware Dell 610 R
CPU 2 x Intel(R) Xeon(R) CPU X5570
RAM 96 GB

Yardstick Configuration

GridGain was benchmarked using Yardstick framework with the configuration below.

Yardstick Configuration
Nodes 1 Client, 4 Servers
Threads 128
Backup 0
JDK 1.7.0_79-b15

If you want to reproduce the results of the benchmarks, please refer to this page page which provides guidance on how to setup and run Yardstick against GridGain cluster. Also, here you can find the exact configurations and scripts that were used on the GridGain side.

Results Summary

For all benchmarks, one local node and three remote nodes were configured with 128 client threads and a test duration of 300 sec.

Benchmark Name Throughput, Ops/sec Latency, µs
Atomic Put 258,313 495
Atomic Put and Get 123,086 1,039
Transactional Put 130,778 979
Transactional Put and Get 42,193 3,034
SQL Query 102,463 1,248

Atomic Put Benchmark

Benchmarks atomic distributed cache put operation in GridGain. Randomly generated key-value pairs are stored in cache on multiple nodes.

Results Summary

Results show that atomic cache put operations in GridGain performed exceptionally well with approximately 280,000 operations per second.

Avg Min Max Std Deviation
Throughput (Operations/sec) 258,313 220,793 281,992 7,871
Latency (microseconds) 495 453 579 15

GridGain-Put-BenchmarkGridGain-Put-Benchmark

To see complete graph and other probes, click here.

Atomic Put and Get Benchmark

Benchmarks atomic distributed cache put and get operations in GridGain. Randomly generated key-value pairs are stored and retrieved from cache on multiple nodes.

Results Summary

Results show that more than 130,000 cache put and get operations per second can be performed in GridGain.

Avg Min Max Std Deviation
Throughput (Operations/sec) 123,086 100,055 131,473 3,127
Latency (microseconds) 1,039 972 1,276 27

To see complete graph and other probes, click here.

Transactional Put Benchmark

Benchmarks transactional distributed cache put operation. Randomly generated key-value pairs are stored in PARTITIONED cache with TRANSACTIONAL atomicity mode.

Results Summary

Following results show that more than 138,000 transactional put operations can be performed in GridGain.

Avg Min Max Std Deviation
Throughput (Operations/sec) 130,778 105,296 138,432 3,637
Latency (microseconds) 979 930 1,214 29

To see complete graph and other probes, click here.

Transactional Put and Get Benchmark

Benchmarks transactional distributed cache put and get operations together. Randomly generated key-value pairs are stored and retrieved in a single transaction from PARTITIONED cache with TRANSACTIONAL atomicity mode.

Results Summary

Following results show that approximately 44,000 transactional cache put and get operations per second can be performed together in GridGain.

Avg Min Max Std Deviation
Throughput (Operations/sec) 42,193 39,754 44,543 857
Latency (microseconds) 3,034 2,870 3,218 61

To see complete graph and other probes, click here.

SQL Query Benchmark

Benchmarks distributed SQL query operation on cached data. A simple SQL query was executed on the data stored on multiple nodes in a PARTITIONED cache.

Results Summary

Results show a throughput of approximately 107,000 SQL based cache query operations per second, which proves how quickly data can be retrieved from In-Memory Data Grid through cache queries in GridGain.

Avg Min Max Std Deviation
Throughput (Operations/sec) 102,463 96,824 107,511 1,792
Latency (microseconds) 1,248 1,189 1,321 22

To see complete graph and other probes, click here.