Dragonflydb

Dragonfly is an open-source database server that is a "modern Redis replacement" that aims to be the fastest memory store while being compliant with the Redis and Memcached protocols. For benchmarking Dragonfly, Memtier_benchmark is used as a NoSQL Redis/Memcache traffic generation plus benchmarking tool developed by Redis Labs.

To run this test with the Phoronix Test Suite, the basic command is: phoronix-test-suite benchmark dragonflydb.

Project Site

dragonflydb.io

Source Repository

github.com

Test Created

19 August 2022

Last Updated

22 July 2023

Test Maintainer

Michael Larabel 

Test Type

System

Average Install Time

16 Seconds

Average Run Time

2 Minutes, 9 Seconds

Test Dependencies

C/C++ Compiler Toolchain + Libevent + Perl Compatible Regular Expressions + Zlib + OpenSSL + Libtool

Accolades

30k+ Downloads

Supported Platforms

Supported Architectures

x86_64 + aarch64

Public Result Uploads *Reported Installs **Reported Test Completions **Test Profile Page ViewsOpenBenchmarking.orgEventsDragonflydb Popularity Statisticspts/dragonflydb2022.082022.092022.102022.112022.122023.012023.022023.032023.042023.052023.062023.072023.082023.092023.102023.112023.122024.012024.022024.032024.0414002800420056007000
* Uploading of benchmark result data to OpenBenchmarking.org is always optional (opt-in) via the Phoronix Test Suite for users wishing to share their results publicly.
** Data based on those opting to upload their test results to OpenBenchmarking.org and users enabling the opt-in anonymous statistics reporting while running benchmarks from an Internet-connected platform.
Data updated weekly as of 22 April 2024.
1031.7%6016.7%2027.4%5024.2%Clients Per Thread Option PopularityOpenBenchmarking.org
1:526.0%1:10032.8%1:18.8%1:1032.4%Set To Get Ratio Option PopularityOpenBenchmarking.org

Revision History

pts/dragonflydb-1.1.0   [View Source]   Sat, 22 Jul 2023 19:30:15 GMT
Update against latest upstream.

pts/dragonflydb-1.0.0   [View Source]   Fri, 19 Aug 2022 10:06:17 GMT
Initial commit of Dragonfly database benchmark using memtier_benchmark.

Suites Using This Test

Database Test Suite

Server


Performance Metrics

Analyze Test Configuration:

Dragonflydb 1.6.2

Clients Per Thread: 10 - Set To Get Ratio: 1:100

OpenBenchmarking.org metrics for this test profile configuration based on 118 public results since 22 July 2023 with the latest data as of 29 February 2024.

Below is an overview of the generalized performance for components where there is sufficient statistically significant data based upon user-uploaded results. It is important to keep in mind particularly in the Linux/open-source space there can be vastly different OS configurations, with this overview intended to offer just general guidance as to the performance expectations.

Component
Percentile Rank
# Compatible Public Results
Ops/sec (Average)
99th
3
24325475 +/- 1624904
94th
5
14428385 +/- 108616
90th
3
13738832 +/- 1261580
88th
4
12929377 +/- 1201954
86th
3
12508126 +/- 1188018
80th
6
11688378 +/- 271503
Mid-Tier
75th
< 11087495
75th
3
11029875 +/- 107870
73rd
7
10195428 +/- 652309
63rd
4
6897989 +/- 70842
60th
6
6658528 +/- 24923
53rd
6
5220085 +/- 53006
Median
50th
5167381
44th
6
4318209 +/- 496580
39th
4
3695545 +/- 133284
36th
3
3300225 +/- 66682
32nd
6
3004454 +/- 286
Low-Tier
25th
< 2506908
23rd
4
2101192 +/- 18845
18th
4
1518656 +/- 22654
14th
3
1290247 +/- 20023
11th
6
1015719 +/- 18497
5th
4
538230 +/- 24616
5th
3
523974 +/- 12575
OpenBenchmarking.orgDistribution Of Public Results - Clients Per Thread: 10 - Set To Get Ratio: 1:100118 Results Range From 515626 To 27557085 Ops/sec5156261056456159728621381162678946321977637606064301436484226653830965923926646475670055867546416808724686280769168906970973610250566107913961133222611873056124138861295471613495546140363761457720615118036156588661619969616740526172813561782218618363016189038461944467619985506205263362106716621607996221488262268965623230486237713162431214624852976253938062593463626475466270162962755712648121620

Based on OpenBenchmarking.org data, the selected test / test configuration (Dragonflydb 1.6.2 - Clients Per Thread: 10 - Set To Get Ratio: 1:100) has an average run-time of 4 minutes. By default this test profile is set to run at least 3 times but may increase if the standard deviation exceeds pre-defined defaults or other calculations deem additional runs necessary for greater statistical accuracy of the result.

OpenBenchmarking.orgMinutesTime Required To Complete BenchmarkClients Per Thread: 10 - Set To Get Ratio: 1:100Run-Time48121620Min: 3 / Avg: 3.5 / Max: 14

Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 0.3%.

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsClients Per Thread: 10 - Set To Get Ratio: 1:100Deviation246810Min: 0 / Avg: 0.29 / Max: 4

Notable Instruction Set Usage

Notable instruction set extensions supported by this test, based on an automatic analysis by the Phoronix Test Suite / OpenBenchmarking.org analytics engine.

Instruction Set
Support
Instructions Detected
SSE2 (SSE2)
Used by default on supported hardware.
 
CVTSI2SD COMISD UCOMISD MOVAPD DIVSD MULSD CVTTSD2SI ADDSD CVTSS2SD SUBSD MOVDQU MOVDQA MAXSD MINSD CVTSD2SS SQRTSD ANDPD ANDNPD CMPNLESD ORPD
Requires passing a supported compiler/build flag (verified with targets: sandybridge, skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since Sandy Bridge (2011).
Found on AMD processors since Bulldozer (2011).

 
VINSERTF128 VEXTRACTF128 VZEROUPPER
Requires passing a supported compiler/build flag (verified with targets: skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since Haswell (2013).
Found on AMD processors since Excavator (2016).

 
VEXTRACTI128 VINSERTI128
FMA (FMA)
Requires passing a supported compiler/build flag (verified with targets: skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since Haswell (2013).
Found on AMD processors since Bulldozer (2011).

 
VFMADD213SD VFMADD231SD
Advanced Vector Extensions 512 (AVX512)
Requires passing a supported compiler/build flag (verified with targets: cascadelake, sapphirerapids).
 
(ZMM REGISTER USE)
The test / benchmark does honor compiler flag changes.
Last automated analysis: 19 August 2022

This test profile binary relies on the shared libraries libevent-2.1.so.7, libcrypto.so.3, libssl.so.3, libz.so.1, libm.so.6, libc.so.6.

Tested CPU Architectures

This benchmark has been successfully tested on the below mentioned architectures. The CPU architectures listed is where successful OpenBenchmarking.org result uploads occurred, namely for helping to determine if a given test is compatible with various alternative CPU architectures.

CPU Architecture
Kernel Identifier
Verified On
Intel / AMD x86 64-bit
x86_64
(Many Processors)

Recent Test Results

OpenBenchmarking.org Results Compare

1 System - 192 Benchmark Results

AMD EPYC 8534P 64-Core - AMD Cinnabar - AMD Device 14a4

Ubuntu 23.10 - 6.8.1-060801-generic - GNOME Shell 45.2

1 System - 10 Benchmark Results

AMD Ryzen 9 5950X 16-Core - Intel 440BX - Intel 440BX

Ubuntu 22.04 - 5.15.0-100-generic - 1.3.255

1 System - 7 Benchmark Results

AMD Ryzen 9 5950X 16-Core - Intel 440BX - Intel 440BX

Ubuntu 22.04 - 5.15.0-100-generic - 1.3.255

1 System - 10 Benchmark Results

8 x Intel Xeon Silver 4216 - Intel VMware Virtual 440BX Desktop - Intel 440BX

Ubuntu 22.04 - 5.15.0-94-generic - 1.3.255

8 Systems - 182 Benchmark Results

Intel Core i7-7700HQ - KBL Neptune_KLS - 16GB

Ubuntu 20.04 - 6.5.0-14-generic - X Server

7 Systems - 182 Benchmark Results

AMD Ryzen 5 7600X 6-Core - ASUS ROG CROSSHAIR X670E HERO - AMD Device 14d8

Ubuntu 22.04 - 6.0.0-060000rc7daily20221001-generic - GNOME Shell 42.4

6 Systems - 173 Benchmark Results

AMD Ryzen 5 3600 6-Core - BIOSTAR B550MX/E PRO - AMD Starship

Debian 12 - 6.5.0-0.deb12.4-amd64 - GCC 12.2.0

5 Systems - 173 Benchmark Results

AMD Ryzen 5 7600X 6-Core - ASUS ROG CROSSHAIR X670E HERO - AMD Device 14d8

Ubuntu 22.04 - 6.0.0-060000rc7daily20221001-generic - GNOME Shell 42.4

2 Systems - 834 Benchmark Results

1 System - 756 Benchmark Results

1 System - 260 Benchmark Results

Intel Xeon Platinum 8375C - Amazon EC2 m6i.4xlarge - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.15.0-1049-aws - GNOME Shell 3.36.9

1 System - 256 Benchmark Results

AMD EPYC 7J13 64-Core - QEMU Standard PC - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.15.0-1042-oracle - 1.1.182

1 System - 241 Benchmark Results

Intel Xeon Platinum 8375C - Amazon EC2 m6i.4xlarge - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.15.0-1049-aws - GNOME Shell 3.36.9

1 System - 275 Benchmark Results

AMD EPYC 7R13 - Amazon EC2 m6a.4xlarge - Intel 440FX 82441FX PMC

Ubuntu 20.04 - 5.15.0-1048-aws - 1.1.182

Find More Test Results