Introduction

This is a report for the insert benchmark with 12000M docs and 24 client(s). It is generated by scripts (bash, awk, sed) and Tufte might not be impressed. An overview of the insert benchmark is here and a short update is here. Below, by DBMS, I mean DBMS+version.config. An example is my8020.c10b40 where my means MySQL, 8020 is version 8.0.20 and c10b40 is the name for the configuration file.

The test server has 80 cores, hyperthreads enabled, 256G RAM and fast NVMe with XFS. The benchmark was run with 24 clients and there were 1 or 3 connections per client (1 for queries or inserts without rate limits, 1+1 for rate limited inserts+deletes). There are 24 tables, with a client per table. It loads 500M rows per-table without secondary indexes, creates secondary indexes, then inserts 50M rows per-table with a delete per insert to avoid growing the table. It then does 3 read+write tests for 3600s each that do queries as fast as possible with 100, 500 and then 1000 inserts/second/client concurrent with the queries and 1000 deletes/second to avoid growing the table. The database is larger than memory.

The tested DBMS are:


Contents


Summary

The numbers are inserts/s for l.i0 and l.i1, indexed docs (or rows) /s for l.x and queries/s for q100, q500, q1000. The values are the average rate over the entire test for inserts (IPS) and queries (QPS). The range of values for IPS and QPS is split into 3 parts: bottom 25%, middle 50%, top 25%. Values in the bottom 25% have a red background, values in the top 25% have a green background and values in the middle have no color. A gray background is used for values that can be ignored because the DBMS did not sustain the target insert rate. Red backgrounds are not used when the minimum value is within 80% of the max value.

dbmsl.i0l.xl.i1q100.1q500.1q1000.1
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u 537418138441457441680966428658654
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k 536481138697457562642536057755112
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k 533737139228457375648596027654966
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k 537996139698556891652466081656063

This table has relative throughput, throughput for the DBMS relative to the DBMS in the first line, using the absolute throughput from the previous table. Values less than 0.95 have a yellow background. Values greater than 1.05 have a blue background.

dbmsl.i0l.xl.i1q100.1q500.1q1000.1
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u 1.001.001.001.001.001.00
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k 1.001.001.000.940.940.94
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k 0.991.011.000.950.940.94
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k 1.001.010.990.960.950.96

This lists the average rate of inserts/s for the tests that do inserts concurrent with queries. For such tests the query rate is listed in the table above. The read+write tests are setup so that the insert rate should match the target rate every second. Cells that are not at least 95% of the target have a red background to indicate a failure to satisfy the target.

dbmsq100.1q500.1q1000.1
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u23811190723828
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k23811190723834
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k23811190723828
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k23811190723828
target24001200024000

l.i0

l.i0: load without secondary indexes. Graphs for performance per 1-second interval are here.

Average throughput:

Image

Insert response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For the max column values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u43.56856.3850.0050.0420.237
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k43.65856.2950.0060.041nonzero0.258
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k41.70658.2480.0060.041nonzero0.381
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k43.87356.0770.0090.041nonzero0.463

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
537418	0	8	0.3	1835.0	116.7	0.000	0.001	0.003	0.222	354757	39.6	0.660	59	376.2	376.7	92.4	0.237	22977	13486	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
536481	0	7	0.2	1846.9	117.4	0.000	0.000	0.003	0.224	346019	39.7	0.645	59	376.3	376.9	92.9	0.258	23376	14086	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
533737	0	15	0.5	1847.0	117.0	0.000	0.001	0.003	0.224	356562	39.7	0.668	60	375.8	376.4	93.7	0.381	22977	14288	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
537996	0	10	0.3	1841.1	116.7	0.000	0.001	0.003	0.222	355940	39.8	0.662	59	375.5	376.1	92.4	0.463	23177	13884	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

l.x

l.x: create secondary indexes.

Average throughput:

Image

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
1384414	0	2539	144.6	1710.1	99.7	0.002	0.107	0.001	0.074	43543	30.5	0.031	18	771.7	771.9	185.5	0.007	NA	NA	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
1386974	0	2544	145.1	1717.6	100.6	0.002	0.107	0.001	0.074	43995	30.6	0.032	18	771.5	771.6	185.4	0.004	NA	NA	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
1392284	0	2553	145.5	1721.7	102.2	0.002	0.107	0.001	0.075	45143	30.7	0.032	18	771.4	771.6	185.4	0.006	NA	NA	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
1396985	0	2560	146.1	1730.1	102.2	0.002	0.107	0.001	0.075	44889	30.8	0.032	18	771.1	771.3	185.6	0.004	NA	NA	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

l.i1

l.i1: continue load after secondary indexes created. Graphs for performance per 1-second interval are here.

Average throughput:

Image

Insert response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For the max column values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u0.02211.12988.7520.0690.0270.0021.156
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k0.02110.44589.4670.0660.0010.309
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k0.02210.66289.1200.1900.0050.472
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k0.02310.55589.1410.2720.0090.417

Delete response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For the max column values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u0.02310.80489.0750.0700.0270.0021.156
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k0.02210.66289.2490.0670.0010.423
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k0.02310.82588.9560.1910.0050.858
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k0.02410.77888.9160.2730.0090.502

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
57441	0	670	14.9	1595.7	96.1	0.012	0.266	0.028	1.714	157303	19.1	2.739	266	843.8	844.8	179.9	1.156	2447	999	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
57562	0	451	14.4	1944.5	119.7	0.008	0.256	0.034	2.130	157721	20.7	2.740	288	842.2	843.2	179.9	0.309	2398	2048	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
57375	0	440	13.6	1886.8	115.6	0.008	0.243	0.033	2.063	159692	20.5	2.783	286	846.3	847.4	180.0	0.472	2447	849	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
56891	0	476	14.3	1735.0	105.7	0.008	0.257	0.030	1.902	161831	20.0	2.845	281	845.2	846.2	180.0	0.417	2447	599	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

q100.1

q100.1: range queries with 100 insert/s per client. Graphs for performance per 1-second interval are here.

Average throughput:

Image

Query response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u24.50475.1150.3760.005nonzero0.0010.083
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k23.28476.0620.6430.010nonzero0.0010.108
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k24.67774.7090.6080.006nonzero0.0010.083
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k25.00074.4160.5790.004nonzero0.0010.082

Insert response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u99.7490.2440.0050.0020.084
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k98.8471.1320.0200.0020.076
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k93.8066.1880.0060.0010.072
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k99.2230.7700.0030.0040.088

Delete response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u99.8170.1650.0110.0080.084
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k99.3660.6050.0270.0020.077
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k95.0474.9390.0110.0030.078
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k99.5970.3860.0100.0070.088

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
2381	68096	3785	34.8	100.9	5.3	0.056	0.523	0.042	2.263	298655	32.3	4.386	379	841.4	843.4	183.7	0.083	2925	2046	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
2381	64253	5091	48.3	300.5	17.0	0.079	0.770	0.126	7.320	285824	33.0	4.448	411	842.1	844.2	185.7	0.108	2814	2095	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
2381	64859	4976	47.0	142.7	7.7	0.077	0.742	0.060	3.313	287840	32.5	4.438	401	842.0	843.8	184.0	0.083	2973	2269	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
2381	65246	4820	45.0	106.0	5.5	0.074	0.706	0.045	2.382	288564	32.2	4.423	395	841.6	843.7	183.9	0.082	3021	2285	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

q500.1

q500.1: range queries with 500 insert/s per client. Graphs for performance per 1-second interval are here.

Average throughput:

Image

Query response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u12.26487.6820.0340.020nonzero0.063
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k10.81289.1270.0420.018nonzerononzero0.068
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k10.12689.8120.0430.019nonzerononzero0.112
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k10.45789.4850.0400.018nonzerononzero0.097

Insert response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u80.19919.7720.029nonzero0.082
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k7.33627.36565.2990.053
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k4.84226.03369.1250.057
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k4.98149.78645.2330.051

Delete response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u81.62018.3500.030nonzero0.082
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k7.85227.13465.014nonzero0.075
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k5.50725.77568.719nonzero0.081
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k5.41749.56345.0200.0010.098

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
11907	64286	924	12.2	376.5	19.8	0.014	0.194	0.032	1.701	282391	34.6	4.393	431	847.5	848.9	186.3	0.063	2781	2462	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
11907	60577	1986	27.7	442.7	23.4	0.033	0.468	0.037	2.008	274990	35.6	4.539	470	842.5	843.9	187.1	0.068	2558	2254	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
11907	60276	1926	27.3	447.8	23.8	0.032	0.465	0.038	2.043	274091	35.6	4.547	472	842.3	843.8	186.2	0.112	2669	2334	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
11907	60816	1887	26.2	439.8	23.6	0.031	0.441	0.037	2.028	275051	35.5	4.523	467	842.5	844.0	186.4	0.097	2765	2397	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

q1000.1

q1000.1: range queries with 1000 insert/s per client. Graphs for performance per 1-second interval are here.

Average throughput:

Image

Query response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u3.03396.8060.1150.0440.002nonzero0.120
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k2.53697.1380.2800.046nonzerononzero0.067
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k2.45697.2140.2840.046nonzerononzero0.236
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k2.98696.7630.2100.041nonzerononzero0.108

Insert response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u33.20935.56431.2260.0010.097
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k3.44218.15578.4020.0020.077
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k2.35918.10279.5350.0030.079
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k3.25122.90973.8380.0020.101

Delete response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u33.70135.06031.2380.0010.097
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k3.49118.09978.4080.0020.128
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k2.38518.09279.5190.0040.239
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k3.39622.79573.8070.0020.104

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
23828	58654	1565	26.2	835.2	40.6	0.027	0.458	0.035	1.747	278755	39.0	4.753	532	842.8	843.4	187.4	0.120	2478	1966	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
23834	55112	3302	51.9	1019.8	50.4	0.060	0.965	0.043	2.163	275972	40.5	5.007	588	846.2	846.8	188.4	0.067	2301	1934	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
23828	54966	3210	50.9	996.7	50.0	0.058	0.948	0.042	2.150	275916	40.5	5.020	589	842.7	843.4	187.4	0.236	2382	1998	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
23828	56063	2844	43.8	858.4	43.3	0.051	0.799	0.036	1.860	278234	39.6	4.963	565	842.5	843.2	187.3	0.108	2510	2157	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

l.i0

l.i0: load without secondary indexes

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
537418	0	8	0.3	1835.0	116.7	0.000	0.001	0.003	0.222	354757	39.6	0.660	59	376.2	376.7	92.4	0.237	22977	13486	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
536481	0	7	0.2	1846.9	117.4	0.000	0.000	0.003	0.224	346019	39.7	0.645	59	376.3	376.9	92.9	0.258	23376	14086	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
533737	0	15	0.5	1847.0	117.0	0.000	0.001	0.003	0.224	356562	39.7	0.668	60	375.8	376.4	93.7	0.381	22977	14288	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
537996	0	10	0.3	1841.1	116.7	0.000	0.001	0.003	0.222	355940	39.8	0.662	59	375.5	376.1	92.4	0.463	23177	13884	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

l.x

l.x: create secondary indexes

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
1384414	0	2539	144.6	1710.1	99.7	0.002	0.107	0.001	0.074	43543	30.5	0.031	18	771.7	771.9	185.5	0.007	NA	NA	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
1386974	0	2544	145.1	1717.6	100.6	0.002	0.107	0.001	0.074	43995	30.6	0.032	18	771.5	771.6	185.4	0.004	NA	NA	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
1392284	0	2553	145.5	1721.7	102.2	0.002	0.107	0.001	0.075	45143	30.7	0.032	18	771.4	771.6	185.4	0.006	NA	NA	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
1396985	0	2560	146.1	1730.1	102.2	0.002	0.107	0.001	0.075	44889	30.8	0.032	18	771.1	771.3	185.6	0.004	NA	NA	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

l.i1

l.i1: continue load after secondary indexes created

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
57441	0	670	14.9	1595.7	96.1	0.012	0.266	0.028	1.714	157303	19.1	2.739	266	843.8	844.8	179.9	1.156	2447	999	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
57562	0	451	14.4	1944.5	119.7	0.008	0.256	0.034	2.130	157721	20.7	2.740	288	842.2	843.2	179.9	0.309	2398	2048	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
57375	0	440	13.6	1886.8	115.6	0.008	0.243	0.033	2.063	159692	20.5	2.783	286	846.3	847.4	180.0	0.472	2447	849	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
56891	0	476	14.3	1735.0	105.7	0.008	0.257	0.030	1.902	161831	20.0	2.845	281	845.2	846.2	180.0	0.417	2447	599	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

q100.1

q100.1: range queries with 100 insert/s per client

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
2381	68096	3785	34.8	100.9	5.3	0.056	0.523	0.042	2.263	298655	32.3	4.386	379	841.4	843.4	183.7	0.083	2925	2046	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
2381	64253	5091	48.3	300.5	17.0	0.079	0.770	0.126	7.320	285824	33.0	4.448	411	842.1	844.2	185.7	0.108	2814	2095	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
2381	64859	4976	47.0	142.7	7.7	0.077	0.742	0.060	3.313	287840	32.5	4.438	401	842.0	843.8	184.0	0.083	2973	2269	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
2381	65246	4820	45.0	106.0	5.5	0.074	0.706	0.045	2.382	288564	32.2	4.423	395	841.6	843.7	183.9	0.082	3021	2285	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

q500.1

q500.1: range queries with 500 insert/s per client

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
11907	64286	924	12.2	376.5	19.8	0.014	0.194	0.032	1.701	282391	34.6	4.393	431	847.5	848.9	186.3	0.063	2781	2462	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
11907	60577	1986	27.7	442.7	23.4	0.033	0.468	0.037	2.008	274990	35.6	4.539	470	842.5	843.9	187.1	0.068	2558	2254	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
11907	60276	1926	27.3	447.8	23.8	0.032	0.465	0.038	2.043	274091	35.6	4.547	472	842.3	843.8	186.2	0.112	2669	2334	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
11907	60816	1887	26.2	439.8	23.6	0.031	0.441	0.037	2.028	275051	35.5	4.523	467	842.5	844.0	186.4	0.097	2765	2397	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

q1000.1

q1000.1: range queries with 1000 insert/s per client

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
23828	58654	1565	26.2	835.2	40.6	0.027	0.458	0.035	1.747	278755	39.0	4.753	532	842.8	843.4	187.4	0.120	2478	1966	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
23834	55112	3302	51.9	1019.8	50.4	0.060	0.965	0.043	2.163	275972	40.5	5.007	588	846.2	846.8	188.4	0.067	2301	1934	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
23828	54966	3210	50.9	996.7	50.0	0.058	0.948	0.042	2.150	275916	40.5	5.020	589	842.7	843.4	187.4	0.236	2382	1998	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
23828	56063	2844	43.8	858.4	43.3	0.051	0.799	0.036	1.860	278234	39.6	4.963	565	842.5	843.2	187.3	0.108	2510	2157	12000m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	43.568	56.385	0.005	0.042	0.000	0.000	0.000	0.000	0.237	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	43.658	56.295	0.006	0.041	nonzero	0.000	0.000	0.000	0.258	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	41.706	58.248	0.006	0.041	nonzero	0.000	0.000	0.000	0.381	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	43.873	56.077	0.009	0.041	nonzero	0.000	0.000	0.000	0.463	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

l.x

TODO - determine whether there is data for create index response time


l.i1

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	0.022	11.129	88.752	0.069	0.027	0.002	0.000	0.000	1.156	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	0.021	10.445	89.467	0.066	0.001	0.000	0.000	0.000	0.309	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	0.022	10.662	89.120	0.190	0.005	0.000	0.000	0.000	0.472	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	0.023	10.555	89.141	0.272	0.009	0.000	0.000	0.000	0.417	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	0.023	10.804	89.075	0.070	0.027	0.002	0.000	0.000	1.156	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	0.022	10.662	89.249	0.067	0.001	0.000	0.000	0.000	0.423	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	0.023	10.825	88.956	0.191	0.005	0.000	0.000	0.000	0.858	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	0.024	10.778	88.916	0.273	0.009	0.000	0.000	0.000	0.502	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
24.504	75.115	0.376	0.005	nonzero	0.001	0.000	0.000	0.000	0.000	0.083	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
23.284	76.062	0.643	0.010	nonzero	0.001	0.000	0.000	0.000	0.000	0.108	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
24.677	74.709	0.608	0.006	nonzero	0.001	0.000	0.000	0.000	0.000	0.083	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
25.000	74.416	0.579	0.004	nonzero	0.001	0.000	0.000	0.000	0.000	0.082	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	99.749	0.244	0.005	0.002	0.000	0.000	0.000	0.000	0.084	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	98.847	1.132	0.020	0.002	0.000	0.000	0.000	0.000	0.076	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	93.806	6.188	0.006	0.001	0.000	0.000	0.000	0.000	0.072	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	99.223	0.770	0.003	0.004	0.000	0.000	0.000	0.000	0.088	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	99.817	0.165	0.011	0.008	0.000	0.000	0.000	0.000	0.084	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	99.366	0.605	0.027	0.002	0.000	0.000	0.000	0.000	0.077	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	95.047	4.939	0.011	0.003	0.000	0.000	0.000	0.000	0.078	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	99.597	0.386	0.010	0.007	0.000	0.000	0.000	0.000	0.088	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
12.264	87.682	0.034	0.020	nonzero	0.000	0.000	0.000	0.000	0.000	0.063	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
10.812	89.127	0.042	0.018	nonzero	nonzero	0.000	0.000	0.000	0.000	0.068	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
10.126	89.812	0.043	0.019	nonzero	nonzero	0.000	0.000	0.000	0.000	0.112	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
10.457	89.485	0.040	0.018	nonzero	nonzero	0.000	0.000	0.000	0.000	0.097	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	80.199	19.772	0.029	nonzero	0.000	0.000	0.000	0.000	0.082	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	7.336	27.365	65.299	0.000	0.000	0.000	0.000	0.000	0.053	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	4.842	26.033	69.125	0.000	0.000	0.000	0.000	0.000	0.057	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	4.981	49.786	45.233	0.000	0.000	0.000	0.000	0.000	0.051	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	81.620	18.350	0.030	nonzero	0.000	0.000	0.000	0.000	0.082	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	7.852	27.134	65.014	nonzero	0.000	0.000	0.000	0.000	0.075	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	5.507	25.775	68.719	nonzero	0.000	0.000	0.000	0.000	0.081	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	5.417	49.563	45.020	0.001	0.000	0.000	0.000	0.000	0.098	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
3.033	96.806	0.115	0.044	0.002	nonzero	0.000	0.000	0.000	0.000	0.120	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
2.536	97.138	0.280	0.046	nonzero	nonzero	0.000	0.000	0.000	0.000	0.067	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
2.456	97.214	0.284	0.046	nonzero	nonzero	0.000	0.000	0.000	0.000	0.236	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
2.986	96.763	0.210	0.041	nonzero	nonzero	0.000	0.000	0.000	0.000	0.108	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	33.209	35.564	31.226	0.001	0.000	0.000	0.000	0.000	0.097	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	3.442	18.155	78.402	0.002	0.000	0.000	0.000	0.000	0.077	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	2.359	18.102	79.535	0.003	0.000	0.000	0.000	0.000	0.079	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	3.251	22.909	73.838	0.002	0.000	0.000	0.000	0.000	0.101	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	33.701	35.060	31.238	0.001	0.000	0.000	0.000	0.000	0.097	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	3.491	18.099	78.408	0.002	0.000	0.000	0.000	0.000	0.128	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	2.385	18.092	79.519	0.004	0.000	0.000	0.000	0.000	0.239	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	3.396	22.795	73.807	0.002	0.000	0.000	0.000	0.000	0.104	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k