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

15 Seconds

Average Run Time

6 Minutes, 26 Seconds

Test Dependencies

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

Accolades

40k+ 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.042024.052024.062024.072024.082024.092024.102024.112K4K6K8K10K
* 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 11 November 2024.
1033.2%6016.3%2026.8%5023.7%Clients Per Thread Option PopularityOpenBenchmarking.org
1:525.5%1:10033.2%1:18.6%1:1032.7%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 130 public results since 22 July 2023 with the latest data as of 23 May 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
95th
5
14428385 +/- 108616
91st
3
13738832 +/- 1261580
89th
4
12929377 +/- 1201954
88th
3
12508126 +/- 1188018
82nd
6
11688378 +/- 271503
78th
3
11029875 +/- 107870
Mid-Tier
75th
< 10228176
75th
7
10195428 +/- 652309
66th
4
6897989 +/- 70842
63rd
6
6658528 +/- 24923
55th
6
5220085 +/- 53006
Median
50th
5085906
43rd
6
4318209 +/- 496580
38th
4
3695545 +/- 133284
35th
3
3300225 +/- 66682
31st
6
3004454 +/- 286
Low-Tier
25th
< 2629940
21st
4
2101192 +/- 18845
17th
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:100130 Results Range From 429309 To 27557085 Ops/sec429309971865151442120569772599533314208936846454227201476975753123135854869639742569399817482537802509385676499110205965276110195317107378731128042911822985123655411290809713450653139932091453576515078321156208771616343316705989172485451779110118333657188762131941876919961325205038812104643721588993221315492267410523216661237592172430177324844329253868852592944126471997270145532755710948121620

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 5 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.82 / 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.32 / 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)