Introduction

This is a report for the insert benchmark with 480M 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 20M 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 cached by RocksDB.

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 542986142462957167859627873770439
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k 556844142041457108859787781970251
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k 559440142041457402856177763070149
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k 557491142462957378856067801270540

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.031.001.001.000.991.00
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k 1.031.001.001.000.991.00
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k 1.031.001.001.000.991.00

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_sd32k23811191123828
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k23811190723834
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_u50.25149.7060.0010.0420.110
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k53.08746.8690.0010.0420.127
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k54.31645.6410.0010.0420.178
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k53.14246.8150.0010.0420.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
542986	0	0	0.0	1731.0	122.7	0.000	0.000	0.003	0.231	351323	39.1	0.647	58	15.2	16.6	3.9	0.110	23577	13685	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
556844	0	0	0.0	1784.4	129.7	0.000	0.000	0.003	0.239	340092	39.8	0.611	57	15.3	16.6	3.9	0.127	23876	15684	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
559440	0	0	0.0	1808.6	131.3	0.000	0.000	0.003	0.240	334243	39.8	0.597	57	15.6	16.9	4.0	0.178	24376	16284	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
557491	0	0	0.0	1801.5	129.2	0.000	0.000	0.003	0.237	333075	39.8	0.597	57	15.6	16.9	3.9	0.098	23876	15085	480m.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
1424629	0	29	0.2	1832.2	127.4	0.000	0.000	0.001	0.092	35721	28.6	0.025	16	32.3	32.5	33.4	0.003	NA	NA	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
1420414	0	29	0.2	1803.1	126.3	0.000	0.000	0.001	0.091	35278	27.8	0.025	16	32.3	32.5	33.4	0.003	NA	NA	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
1420414	0	29	0.2	1807.3	127.4	0.000	0.000	0.001	0.092	33580	27.4	0.024	15	32.3	32.5	33.5	0.003	NA	NA	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
1424629	0	30	0.2	1829.9	131.0	0.000	0.000	0.001	0.094	34135	28.2	0.024	16	32.3	32.5	33.5	0.004	NA	NA	480m.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.02510.86788.6360.4650.0070.367
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k0.02210.42189.2130.3370.0060.361
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k0.02311.06588.5240.3660.0190.0011.360
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k0.02411.04888.5410.3620.0250.832

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.02610.86488.6380.4650.0070.664
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k0.02210.48089.1530.3380.0060.623
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k0.02411.13388.4560.3670.0200.0011.360
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k0.02611.19588.3910.3620.0250.832

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
57167	0	75	1.0	1194.6	76.8	0.001	0.018	0.021	1.376	178525	18.4	3.123	257	41.4	42.4	178.2	0.367	2448	400	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
57108	0	54	1.3	1274.4	82.4	0.001	0.023	0.022	1.477	178026	18.6	3.117	261	49.7	50.7	178.7	0.361	2448	449	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
57402	0	52	1.4	1273.9	81.7	0.001	0.026	0.022	1.457	174821	18.6	3.046	259	56.5	57.5	178.7	1.360	2497	350	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
57378	0	47	1.2	1286.7	83.7	0.001	0.022	0.022	1.495	168705	18.5	2.940	258	41.7	42.7	178.6	0.832	2497	400	480m.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_u46.49153.5070.002nonzerononzero0.018
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k46.64653.3520.002nonzerononzero0.023
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k45.64354.3550.002nonzerononzero0.021
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k45.52354.4750.002nonzerononzero0.059

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.6560.3440.008
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k99.8720.1250.0030.057
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k99.9000.1000.008
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k96.1973.8030.010

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.8150.1830.0020.040
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k99.9270.0650.0080.057
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k99.9500.0490.0010.077
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k97.9302.0680.0020.030

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	85962	6	0.1	75.4	4.4	0.000	0.001	0.032	1.907	358976	32.6	4.176	303	36.6	38.6	179.5	0.018	3596	3229	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
2381	85978	18	0.2	235.6	14.9	0.000	0.003	0.099	6.394	360749	33.4	4.196	311	37.4	39.4	180.6	0.023	3644	3277	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
2381	85617	62	0.7	109.1	6.5	0.001	0.008	0.046	2.797	358411	32.7	4.186	306	36.0	38.0	179.5	0.021	3580	3197	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
2381	85606	1	0.0	84.4	5.0	0.000	0.000	0.035	2.166	357628	32.7	4.178	306	36.0	38.0	179.7	0.059	3598	3213	480m.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_u27.60072.3970.003nonzerononzero0.0010.087
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k25.75474.2410.004nonzerononzero0.0010.100
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k25.24374.7530.004nonzerononzero0.0010.110
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k26.12273.8730.004nonzerononzero0.0010.089

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_u21.07577.4671.4570.0010.091
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k3.51728.59567.8810.0070.116
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k4.59524.61770.7830.0050.127
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k14.46448.38237.1470.0070.111

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_u22.92275.6261.4490.0030.214
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k4.20928.33267.4510.0080.116
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k5.11024.46770.4180.0050.123
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k16.12047.02136.8520.0070.114

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	78737	18	0.3	320.8	19.7	0.000	0.003	0.027	1.691	338754	34.8	4.302	354	36.8	38.2	183.1	0.087	3309	2925	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
11907	77819	11	0.2	346.2	21.3	0.000	0.002	0.029	1.829	339821	35.2	4.367	362	36.2	37.6	184.0	0.100	3245	2813	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
11911	77630	10	0.2	337.4	20.8	0.000	0.003	0.028	1.792	339047	35.2	4.367	363	36.3	37.8	183.1	0.110	3245	2845	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
11907	78012	10	0.2	330.7	20.5	0.000	0.002	0.028	1.759	338485	35.1	4.339	360	36.4	37.8	183.0	0.089	3261	2861	480m.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_u12.39287.5890.019nonzerononzero0.064
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k12.21987.7620.019nonzerononzerononzero0.077
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k12.20087.7800.020nonzerononzerononzero0.090
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k12.65187.3300.019nonzerononzerononzero0.071

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_u2.99511.69985.3060.056
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k2.89015.14581.9640.0010.067
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k1.38111.98486.6320.0030.127
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k2.4958.75588.7500.0010.065

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_u3.02111.71585.263nonzerononzero0.293
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k2.99815.05781.9430.0010.198
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k1.39611.98686.6150.0030.129
fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k2.5078.78588.7070.002nonzero0.274

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	70439	46	0.5	613.4	37.3	0.001	0.007	0.026	1.601	330765	39.1	4.696	444	37.5	38.2	185.5	0.064	2941	2509	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
23834	70251	16	0.5	819.3	51.7	0.000	0.007	0.034	2.221	329148	39.7	4.685	452	36.7	37.3	185.9	0.077	2941	2478	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
23828	70149	16	0.5	762.3	48.3	0.000	0.008	0.032	2.075	328767	39.5	4.687	450	36.6	37.3	185.7	0.090	2941	2510	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
23834	70540	17	0.4	650.1	39.9	0.000	0.006	0.027	1.714	329510	39.0	4.671	442	36.9	37.5	185.7	0.071	2957	2541	480m.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
542986	0	0	0.0	1731.0	122.7	0.000	0.000	0.003	0.231	351323	39.1	0.647	58	15.2	16.6	3.9	0.110	23577	13685	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
556844	0	0	0.0	1784.4	129.7	0.000	0.000	0.003	0.239	340092	39.8	0.611	57	15.3	16.6	3.9	0.127	23876	15684	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
559440	0	0	0.0	1808.6	131.3	0.000	0.000	0.003	0.240	334243	39.8	0.597	57	15.6	16.9	4.0	0.178	24376	16284	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
557491	0	0	0.0	1801.5	129.2	0.000	0.000	0.003	0.237	333075	39.8	0.597	57	15.6	16.9	3.9	0.098	23876	15085	480m.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
1424629	0	29	0.2	1832.2	127.4	0.000	0.000	0.001	0.092	35721	28.6	0.025	16	32.3	32.5	33.4	0.003	NA	NA	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
1420414	0	29	0.2	1803.1	126.3	0.000	0.000	0.001	0.091	35278	27.8	0.025	16	32.3	32.5	33.4	0.003	NA	NA	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
1420414	0	29	0.2	1807.3	127.4	0.000	0.000	0.001	0.092	33580	27.4	0.024	15	32.3	32.5	33.5	0.003	NA	NA	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
1424629	0	30	0.2	1829.9	131.0	0.000	0.000	0.001	0.094	34135	28.2	0.024	16	32.3	32.5	33.5	0.004	NA	NA	480m.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
57167	0	75	1.0	1194.6	76.8	0.001	0.018	0.021	1.376	178525	18.4	3.123	257	41.4	42.4	178.2	0.367	2448	400	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
57108	0	54	1.3	1274.4	82.4	0.001	0.023	0.022	1.477	178026	18.6	3.117	261	49.7	50.7	178.7	0.361	2448	449	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
57402	0	52	1.4	1273.9	81.7	0.001	0.026	0.022	1.457	174821	18.6	3.046	259	56.5	57.5	178.7	1.360	2497	350	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
57378	0	47	1.2	1286.7	83.7	0.001	0.022	0.022	1.495	168705	18.5	2.940	258	41.7	42.7	178.6	0.832	2497	400	480m.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	85962	6	0.1	75.4	4.4	0.000	0.001	0.032	1.907	358976	32.6	4.176	303	36.6	38.6	179.5	0.018	3596	3229	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
2381	85978	18	0.2	235.6	14.9	0.000	0.003	0.099	6.394	360749	33.4	4.196	311	37.4	39.4	180.6	0.023	3644	3277	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
2381	85617	62	0.7	109.1	6.5	0.001	0.008	0.046	2.797	358411	32.7	4.186	306	36.0	38.0	179.5	0.021	3580	3197	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
2381	85606	1	0.0	84.4	5.0	0.000	0.000	0.035	2.166	357628	32.7	4.178	306	36.0	38.0	179.7	0.059	3598	3213	480m.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	78737	18	0.3	320.8	19.7	0.000	0.003	0.027	1.691	338754	34.8	4.302	354	36.8	38.2	183.1	0.087	3309	2925	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
11907	77819	11	0.2	346.2	21.3	0.000	0.002	0.029	1.829	339821	35.2	4.367	362	36.2	37.6	184.0	0.100	3245	2813	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
11911	77630	10	0.2	337.4	20.8	0.000	0.003	0.028	1.792	339047	35.2	4.367	363	36.3	37.8	183.1	0.110	3245	2845	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
11907	78012	10	0.2	330.7	20.5	0.000	0.002	0.028	1.759	338485	35.1	4.339	360	36.4	37.8	183.0	0.089	3261	2861	480m.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	70439	46	0.5	613.4	37.3	0.001	0.007	0.026	1.601	330765	39.1	4.696	444	37.5	38.2	185.5	0.064	2941	2509	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
23834	70251	16	0.5	819.3	51.7	0.000	0.007	0.034	2.221	329148	39.7	4.685	452	36.7	37.3	185.9	0.077	2941	2478	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
23828	70149	16	0.5	762.3	48.3	0.000	0.008	0.032	2.075	328767	39.5	4.687	450	36.6	37.3	185.7	0.090	2941	2510	480m.fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
23834	70540	17	0.4	650.1	39.9	0.000	0.006	0.027	1.714	329510	39.0	4.671	442	36.9	37.5	185.7	0.071	2957	2541	480m.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	50.251	49.706	0.001	0.042	0.000	0.000	0.000	0.000	0.110	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	53.087	46.869	0.001	0.042	0.000	0.000	0.000	0.000	0.127	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	54.316	45.641	0.001	0.042	0.000	0.000	0.000	0.000	0.178	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	53.142	46.815	0.001	0.042	0.000	0.000	0.000	0.000	0.098	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.025	10.867	88.636	0.465	0.007	0.000	0.000	0.000	0.367	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	0.022	10.421	89.213	0.337	0.006	0.000	0.000	0.000	0.361	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	0.023	11.065	88.524	0.366	0.019	0.001	0.000	0.000	1.360	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	0.024	11.048	88.541	0.362	0.025	0.000	0.000	0.000	0.832	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.026	10.864	88.638	0.465	0.007	0.000	0.000	0.000	0.664	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	0.022	10.480	89.153	0.338	0.006	0.000	0.000	0.000	0.623	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	0.024	11.133	88.456	0.367	0.020	0.001	0.000	0.000	1.360	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	0.026	11.195	88.391	0.362	0.025	0.000	0.000	0.000	0.832	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
46.491	53.507	0.002	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.018	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
46.646	53.352	0.002	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.023	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
45.643	54.355	0.002	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.021	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
45.523	54.475	0.002	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.059	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.656	0.344	0.000	0.000	0.000	0.000	0.000	0.000	0.008	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	99.872	0.125	0.003	0.000	0.000	0.000	0.000	0.000	0.057	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	99.900	0.100	0.000	0.000	0.000	0.000	0.000	0.000	0.008	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	96.197	3.803	0.000	0.000	0.000	0.000	0.000	0.000	0.010	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.815	0.183	0.002	0.000	0.000	0.000	0.000	0.000	0.040	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	99.927	0.065	0.008	0.000	0.000	0.000	0.000	0.000	0.057	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	99.950	0.049	0.000	0.001	0.000	0.000	0.000	0.000	0.077	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	97.930	2.068	0.002	0.000	0.000	0.000	0.000	0.000	0.030	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
27.600	72.397	0.003	nonzero	nonzero	0.001	0.000	0.000	0.000	0.000	0.087	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
25.754	74.241	0.004	nonzero	nonzero	0.001	0.000	0.000	0.000	0.000	0.100	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
25.243	74.753	0.004	nonzero	nonzero	0.001	0.000	0.000	0.000	0.000	0.110	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
26.122	73.873	0.004	nonzero	nonzero	0.001	0.000	0.000	0.000	0.000	0.089	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	21.075	77.467	1.457	0.001	0.000	0.000	0.000	0.000	0.091	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	3.517	28.595	67.881	0.007	0.000	0.000	0.000	0.000	0.116	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	4.595	24.617	70.783	0.005	0.000	0.000	0.000	0.000	0.127	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	14.464	48.382	37.147	0.007	0.000	0.000	0.000	0.000	0.111	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	22.922	75.626	1.449	0.003	0.000	0.000	0.000	0.000	0.214	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	4.209	28.332	67.451	0.008	0.000	0.000	0.000	0.000	0.116	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	5.110	24.467	70.418	0.005	0.000	0.000	0.000	0.000	0.123	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	16.120	47.021	36.852	0.007	0.000	0.000	0.000	0.000	0.114	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
12.392	87.589	0.019	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.064	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
12.219	87.762	0.019	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.000	0.077	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
12.200	87.780	0.020	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.000	0.090	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
12.651	87.330	0.019	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.000	0.071	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	2.995	11.699	85.306	0.000	0.000	0.000	0.000	0.000	0.056	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	2.890	15.145	81.964	0.001	0.000	0.000	0.000	0.000	0.067	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	1.381	11.984	86.632	0.003	0.000	0.000	0.000	0.000	0.127	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	2.495	8.755	88.750	0.001	0.000	0.000	0.000	0.000	0.065	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	3.021	11.715	85.263	nonzero	nonzero	0.000	0.000	0.000	0.293	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u
0.000	0.000	2.998	15.057	81.943	0.001	0.000	0.000	0.000	0.000	0.198	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd8k
0.000	0.000	1.396	11.986	86.615	0.003	0.000	0.000	0.000	0.000	0.129	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd32k
0.000	0.000	2.507	8.785	88.707	0.002	nonzero	0.000	0.000	0.000	0.274	fbmy8028_ef5b9b101_jun23_hack.cy9cx_u_sd128k