Introduction

This is a report for the insert benchmark with 4000M docs and 8 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 is a c2-standard-30 from GCP with 15 cores, hyperthreads disabled, 120G RAM, XFS + SW RAID 0 on 4 NVMe devices (1.5TB). The benchmark was run with 8 client 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 8 tables, client per table. It loads 4000M rows without secondary indexes, creates secondary indexes, then inserts 80M rows with a delete per insert to avoid growing the table. It then does 3 read+write tests for 1800s 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 q*.2. 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
my5651_rel.cy10a_gcp_c2s30 42413347819514035318335133362
my5651_rel.cy10a1_gcp_c2s30 40675243593112469294233433184
my5651_rel.cy10a2_gcp_c2s30 38044545793912317300533693209
my5651_rel.cy10a4_gcp_c2s30 4070004512756238130916121330

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
my5651_rel.cy10a_gcp_c2s30 1.001.001.001.001.001.00
my5651_rel.cy10a1_gcp_c2s30 0.960.910.890.920.950.95
my5651_rel.cy10a2_gcp_c2s30 0.900.960.880.940.960.95
my5651_rel.cy10a4_gcp_c2s30 0.960.940.440.410.460.40

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
my5651_rel.cy10a_gcp_c2s3078939657930
my5651_rel.cy10a1_gcp_c2s3078939547916
my5651_rel.cy10a2_gcp_c2s3078939547899
my5651_rel.cy10a4_gcp_c2s3073437977508
target80040008000

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
my5651_rel.cy10a_gcp_c2s300.15899.5170.1410.1690.014nonzerononzerononzero5.979
my5651_rel.cy10a1_gcp_c2s300.18198.7590.8690.1740.0140.002nonzerononzero11.323
my5651_rel.cy10a2_gcp_c2s300.13698.9880.2890.5640.0190.0020.001nonzero5.916
my5651_rel.cy10a4_gcp_c2s300.21199.2390.3440.1900.0120.0040.001nonzero5.616

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
424133	0	3330	13.0	2021.6	119.1	0.008	0.031	0.005	0.287	89571	42.6	0.211	15	263.1	391.6	85.7	5.979	54141	13898	4000m.my5651_rel.cy10a_gcp_c2s30
406752	0	3185	12.4	375.4	111.0	0.008	0.031	0.001	0.279	84974	40.6	0.209	15	263.1	391.6	85.7	11.323	53542	0	4000m.my5651_rel.cy10a1_gcp_c2s30
380445	0	2980	11.6	1846.0	107.7	0.008	0.031	0.005	0.290	81170	39.1	0.213	15	263.1	391.6	85.7	5.916	52244	0	4000m.my5651_rel.cy10a2_gcp_c2s30
407000	0	3188	12.5	419.6	108.6	0.008	0.031	0.001	0.273	89432	41.5	0.220	15	263.1	391.6	85.7	5.616	52843	0	4000m.my5651_rel.cy10a4_gcp_c2s30

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
478195	0	2714	349.3	5299.5	594.0	0.006	0.748	0.011	1.272	14859	33.0	0.031	10	542.2	670.7	85.7	0.002	NA	NA	4000m.my5651_rel.cy10a_gcp_c2s30
435931	0	1095	380.3	2411.3	524.6	0.003	0.893	0.006	1.232	10799	33.2	0.025	11	542.2	670.7	85.7	0.002	NA	NA	4000m.my5651_rel.cy10a1_gcp_c2s30
457939	0	2595	381.0	4514.0	550.2	0.006	0.852	0.010	1.230	11723	32.9	0.026	11	542.2	670.7	85.7	0.002	NA	NA	4000m.my5651_rel.cy10a2_gcp_c2s30
451275	0	1059	380.6	2431.8	531.0	0.002	0.864	0.005	1.205	18314	33.4	0.041	11	542.2	670.7	85.7	0.003	NA	NA	4000m.my5651_rel.cy10a4_gcp_c2s30

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
my5651_rel.cy10a_gcp_c2s300.90459.37028.04811.5580.1190.001nonzero4.794
my5651_rel.cy10a1_gcp_c2s301.24454.55531.10812.7520.340nonzerononzero4.634
my5651_rel.cy10a2_gcp_c2s301.65451.83233.42112.7860.306nonzerononzero4.805
my5651_rel.cy10a4_gcp_c2s303.47744.45828.95816.5676.5220.0173.651

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
my5651_rel.cy10a_gcp_c2s306.14481.26412.4630.1270.0010.001nonzero4.080
my5651_rel.cy10a1_gcp_c2s308.20575.62516.0000.169nonzerononzero3.948
my5651_rel.cy10a2_gcp_c2s308.02273.38918.3650.224nonzerononzerononzero4.013
my5651_rel.cy10a4_gcp_c2s3012.83258.37925.7273.0450.0150.0012.649

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
14035	0	14160	215.8	26901.3	679.9	1.009	15.748	1.917	49.606	110393	23.9	7.866	255	812.6	979.6	85.7	4.794	849	250	4000m.my5651_rel.cy10a_gcp_c2s30
12469	0	12147	190.0	22833.4	580.3	0.974	15.603	1.831	47.657	106446	20.8	8.537	250	812.7	980.7	85.7	4.634	699	200	4000m.my5651_rel.cy10a1_gcp_c2s30
12317	0	12622	192.4	25969.0	613.0	1.025	15.997	2.108	50.962	103627	20.3	8.413	247	812.8	979.3	85.7	4.805	749	200	4000m.my5651_rel.cy10a2_gcp_c2s30
6238	0	6142	175.0	9647.9	283.1	0.985	28.718	1.547	46.468	85476	13.1	13.702	315	812.7	980.6	85.7	3.651	250	50	4000m.my5651_rel.cy10a4_gcp_c2s30

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
my5651_rel.cy10a_gcp_c2s3037.8803.00935.16523.8920.053nonzero0.082
my5651_rel.cy10a1_gcp_c2s3038.0682.53633.97025.0950.330nonzero0.141
my5651_rel.cy10a2_gcp_c2s3038.0712.67734.34824.6330.271nonzero0.089
my5651_rel.cy10a4_gcp_c2s3037.3843.33426.64421.59311.0110.0340.205

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
my5651_rel.cy10a_gcp_c2s3018.71574.1467.1390.058
my5651_rel.cy10a1_gcp_c2s3020.44472.3197.2330.0030.082
my5651_rel.cy10a2_gcp_c2s3020.98371.6397.3780.062
my5651_rel.cy10a4_gcp_c2s3017.88952.24328.5691.2950.0030.261

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
my5651_rel.cy10a_gcp_c2s3020.56272.7716.6670.054
my5651_rel.cy10a1_gcp_c2s3022.49370.8126.6810.0140.083
my5651_rel.cy10a2_gcp_c2s3023.07369.8927.0350.059
my5651_rel.cy10a4_gcp_c2s3019.32651.99327.5031.1670.0100.316

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
789	3183	24350	380.1	20926.0	432.5	7.650	122.296	26.522	561.291	106329	17.7	33.406	834	812.6	979.6	85.7	0.082	416	208	4000m.my5651_rel.cy10a_gcp_c2s30
789	2942	21924	355.5	17861.0	417.9	7.451	123.734	22.649	542.692	99786	16.2	33.914	826	812.7	980.7	85.7	0.141	384	176	4000m.my5651_rel.cy10a1_gcp_c2s30
789	3005	23513	367.1	19909.7	425.8	7.825	125.085	25.247	552.895	101713	16.4	33.849	819	812.8	979.3	85.7	0.089	400	192	4000m.my5651_rel.cy10a2_gcp_c2s30
734	1309	9166	690.3	8072.2	205.2	7.002	539.998	10.993	286.190	76722	12.8	58.611	1467	812.7	980.7	85.7	0.205	176	64	4000m.my5651_rel.cy10a4_gcp_c2s30

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
my5651_rel.cy10a_gcp_c2s3038.3053.47538.79719.3980.024nonzero0.079
my5651_rel.cy10a1_gcp_c2s3038.6622.90939.00119.2440.184nonzero0.100
my5651_rel.cy10a2_gcp_c2s3038.4953.18038.69219.4710.162nonzero0.081
my5651_rel.cy10a4_gcp_c2s3038.5343.71029.59219.7638.3750.025nonzero1.306

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
my5651_rel.cy10a_gcp_c2s3041.91755.1252.9580.061
my5651_rel.cy10a1_gcp_c2s3050.11747.3872.4790.0170.0010.259
my5651_rel.cy10a2_gcp_c2s3049.66447.6582.6760.0010.065
my5651_rel.cy10a4_gcp_c2s3034.87450.08714.4640.5660.0070.0021.317

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
my5651_rel.cy10a_gcp_c2s3049.20248.4002.3980.062
my5651_rel.cy10a1_gcp_c2s3058.39639.6171.9690.0180.226
my5651_rel.cy10a2_gcp_c2s3056.37641.2942.3270.0030.067
my5651_rel.cy10a4_gcp_c2s3038.22447.78713.4730.5030.0120.0021.319

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
3965	3513	25385	395.1	17897.8	376.7	7.226	115.159	4.514	97.304	106839	20.1	30.412	858	812.6	979.6	85.7	0.079	448	384	4000m.my5651_rel.cy10a_gcp_c2s30
3954	3343	23842	377.4	15168.5	364.5	7.133	115.618	3.836	94.392	101571	18.6	30.387	835	812.7	980.7	85.7	0.100	416	368	4000m.my5651_rel.cy10a1_gcp_c2s30
3954	3369	24746	385.1	17080.9	375.7	7.345	117.043	4.320	97.303	103297	18.7	30.658	833	812.8	979.3	85.7	0.081	432	368	4000m.my5651_rel.cy10a2_gcp_c2s30
3797	1612	10736	785.1	7863.2	194.1	6.659	498.601	2.071	52.334	80835	16.0	50.133	1488	812.9	981.2	85.7	1.306	208	128	4000m.my5651_rel.cy10a4_gcp_c2s30

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
my5651_rel.cy10a_gcp_c2s3037.8543.01337.89221.1920.0490.0010.098
my5651_rel.cy10a1_gcp_c2s3038.2772.51237.48221.4990.229nonzero0.103
my5651_rel.cy10a2_gcp_c2s3038.0062.77037.57421.4390.2110.0010.102
my5651_rel.cy10a4_gcp_c2s3037.5643.57428.24019.51110.9900.1200.001nonzero1.514

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
my5651_rel.cy10a_gcp_c2s3031.00264.8134.1830.002nonzero0.299
my5651_rel.cy10a1_gcp_c2s3056.10141.8302.0670.0010.093
my5651_rel.cy10a2_gcp_c2s3042.50653.9413.5480.0060.216
my5651_rel.cy10a4_gcp_c2s3031.33347.56419.8681.2200.0130.0021.490

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
my5651_rel.cy10a_gcp_c2s3036.84359.6223.5310.003nonzero0.333
my5651_rel.cy10a1_gcp_c2s3063.16435.1071.7250.0040.102
my5651_rel.cy10a2_gcp_c2s3048.95547.9413.0930.0100.193
my5651_rel.cy10a4_gcp_c2s3033.21746.30019.3091.1520.0200.0021.526

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
7930	3362	24500	379.8	20512.3	424.5	7.288	115.676	2.587	54.817	115497	22.6	34.356	1008	812.9	980.5	85.7	0.098	432	368	4000m.my5651_rel.cy10a_gcp_c2s30
7916	3184	22800	359.9	17313.0	406.5	7.160	115.751	2.187	52.580	105863	20.2	33.247	952	813.0	981.7	85.7	0.103	400	336	4000m.my5651_rel.cy10a1_gcp_c2s30
7899	3209	23702	367.3	19374.1	424.7	7.387	117.216	2.453	55.054	109443	20.9	34.107	977	813.2	980.4	85.7	0.102	400	352	4000m.my5651_rel.cy10a2_gcp_c2s30
7508	1330	9258	675.4	8514.4	211.8	6.961	520.040	1.134	28.888	84004	17.9	63.166	2019	813.9	983.2	85.7	1.514	176	64	4000m.my5651_rel.cy10a4_gcp_c2s30

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
424133	0	3330	13.0	2021.6	119.1	0.008	0.031	0.005	0.287	89571	42.6	0.211	15	263.1	391.6	85.7	5.979	54141	13898	4000m.my5651_rel.cy10a_gcp_c2s30
406752	0	3185	12.4	375.4	111.0	0.008	0.031	0.001	0.279	84974	40.6	0.209	15	263.1	391.6	85.7	11.323	53542	0	4000m.my5651_rel.cy10a1_gcp_c2s30
380445	0	2980	11.6	1846.0	107.7	0.008	0.031	0.005	0.290	81170	39.1	0.213	15	263.1	391.6	85.7	5.916	52244	0	4000m.my5651_rel.cy10a2_gcp_c2s30
407000	0	3188	12.5	419.6	108.6	0.008	0.031	0.001	0.273	89432	41.5	0.220	15	263.1	391.6	85.7	5.616	52843	0	4000m.my5651_rel.cy10a4_gcp_c2s30

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
478195	0	2714	349.3	5299.5	594.0	0.006	0.748	0.011	1.272	14859	33.0	0.031	10	542.2	670.7	85.7	0.002	NA	NA	4000m.my5651_rel.cy10a_gcp_c2s30
435931	0	1095	380.3	2411.3	524.6	0.003	0.893	0.006	1.232	10799	33.2	0.025	11	542.2	670.7	85.7	0.002	NA	NA	4000m.my5651_rel.cy10a1_gcp_c2s30
457939	0	2595	381.0	4514.0	550.2	0.006	0.852	0.010	1.230	11723	32.9	0.026	11	542.2	670.7	85.7	0.002	NA	NA	4000m.my5651_rel.cy10a2_gcp_c2s30
451275	0	1059	380.6	2431.8	531.0	0.002	0.864	0.005	1.205	18314	33.4	0.041	11	542.2	670.7	85.7	0.003	NA	NA	4000m.my5651_rel.cy10a4_gcp_c2s30

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
14035	0	14160	215.8	26901.3	679.9	1.009	15.748	1.917	49.606	110393	23.9	7.866	255	812.6	979.6	85.7	4.794	849	250	4000m.my5651_rel.cy10a_gcp_c2s30
12469	0	12147	190.0	22833.4	580.3	0.974	15.603	1.831	47.657	106446	20.8	8.537	250	812.7	980.7	85.7	4.634	699	200	4000m.my5651_rel.cy10a1_gcp_c2s30
12317	0	12622	192.4	25969.0	613.0	1.025	15.997	2.108	50.962	103627	20.3	8.413	247	812.8	979.3	85.7	4.805	749	200	4000m.my5651_rel.cy10a2_gcp_c2s30
6238	0	6142	175.0	9647.9	283.1	0.985	28.718	1.547	46.468	85476	13.1	13.702	315	812.7	980.6	85.7	3.651	250	50	4000m.my5651_rel.cy10a4_gcp_c2s30

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
789	3183	24350	380.1	20926.0	432.5	7.650	122.296	26.522	561.291	106329	17.7	33.406	834	812.6	979.6	85.7	0.082	416	208	4000m.my5651_rel.cy10a_gcp_c2s30
789	2942	21924	355.5	17861.0	417.9	7.451	123.734	22.649	542.692	99786	16.2	33.914	826	812.7	980.7	85.7	0.141	384	176	4000m.my5651_rel.cy10a1_gcp_c2s30
789	3005	23513	367.1	19909.7	425.8	7.825	125.085	25.247	552.895	101713	16.4	33.849	819	812.8	979.3	85.7	0.089	400	192	4000m.my5651_rel.cy10a2_gcp_c2s30
734	1309	9166	690.3	8072.2	205.2	7.002	539.998	10.993	286.190	76722	12.8	58.611	1467	812.7	980.7	85.7	0.205	176	64	4000m.my5651_rel.cy10a4_gcp_c2s30

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
3965	3513	25385	395.1	17897.8	376.7	7.226	115.159	4.514	97.304	106839	20.1	30.412	858	812.6	979.6	85.7	0.079	448	384	4000m.my5651_rel.cy10a_gcp_c2s30
3954	3343	23842	377.4	15168.5	364.5	7.133	115.618	3.836	94.392	101571	18.6	30.387	835	812.7	980.7	85.7	0.100	416	368	4000m.my5651_rel.cy10a1_gcp_c2s30
3954	3369	24746	385.1	17080.9	375.7	7.345	117.043	4.320	97.303	103297	18.7	30.658	833	812.8	979.3	85.7	0.081	432	368	4000m.my5651_rel.cy10a2_gcp_c2s30
3797	1612	10736	785.1	7863.2	194.1	6.659	498.601	2.071	52.334	80835	16.0	50.133	1488	812.9	981.2	85.7	1.306	208	128	4000m.my5651_rel.cy10a4_gcp_c2s30

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
7930	3362	24500	379.8	20512.3	424.5	7.288	115.676	2.587	54.817	115497	22.6	34.356	1008	812.9	980.5	85.7	0.098	432	368	4000m.my5651_rel.cy10a_gcp_c2s30
7916	3184	22800	359.9	17313.0	406.5	7.160	115.751	2.187	52.580	105863	20.2	33.247	952	813.0	981.7	85.7	0.103	400	336	4000m.my5651_rel.cy10a1_gcp_c2s30
7899	3209	23702	367.3	19374.1	424.7	7.387	117.216	2.453	55.054	109443	20.9	34.107	977	813.2	980.4	85.7	0.102	400	352	4000m.my5651_rel.cy10a2_gcp_c2s30
7508	1330	9258	675.4	8514.4	211.8	6.961	520.040	1.134	28.888	84004	17.9	63.166	2019	813.9	983.2	85.7	1.514	176	64	4000m.my5651_rel.cy10a4_gcp_c2s30

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.158	99.517	0.141	0.169	0.014	nonzero	nonzero	nonzero	0.000	5.979	my5651_rel.cy10a_gcp_c2s30
0.000	0.181	98.759	0.869	0.174	0.014	0.002	nonzero	nonzero	0.000	11.323	my5651_rel.cy10a1_gcp_c2s30
0.000	0.136	98.988	0.289	0.564	0.019	0.002	0.001	nonzero	0.000	5.916	my5651_rel.cy10a2_gcp_c2s30
0.000	0.211	99.239	0.344	0.190	0.012	0.004	0.001	nonzero	0.000	5.616	my5651_rel.cy10a4_gcp_c2s30

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.904	59.370	28.048	11.558	0.119	0.001	nonzero	0.000	4.794	my5651_rel.cy10a_gcp_c2s30
0.000	0.000	1.244	54.555	31.108	12.752	0.340	nonzero	nonzero	0.000	4.634	my5651_rel.cy10a1_gcp_c2s30
0.000	0.000	1.654	51.832	33.421	12.786	0.306	nonzero	nonzero	0.000	4.805	my5651_rel.cy10a2_gcp_c2s30
0.000	0.000	3.477	44.458	28.958	16.567	6.522	0.017	0.000	0.000	3.651	my5651_rel.cy10a4_gcp_c2s30

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	6.144	81.264	12.463	0.127	0.001	0.001	nonzero	0.000	4.080	my5651_rel.cy10a_gcp_c2s30
0.000	0.000	8.205	75.625	16.000	0.169	nonzero	nonzero	0.000	0.000	3.948	my5651_rel.cy10a1_gcp_c2s30
0.000	0.000	8.022	73.389	18.365	0.224	nonzero	nonzero	nonzero	0.000	4.013	my5651_rel.cy10a2_gcp_c2s30
0.000	0.000	12.832	58.379	25.727	3.045	0.015	0.001	0.000	0.000	2.649	my5651_rel.cy10a4_gcp_c2s30

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
37.880	3.009	35.165	23.892	0.053	nonzero	0.000	0.000	0.000	0.000	0.082	my5651_rel.cy10a_gcp_c2s30
38.068	2.536	33.970	25.095	0.330	nonzero	0.000	0.000	0.000	0.000	0.141	my5651_rel.cy10a1_gcp_c2s30
38.071	2.677	34.348	24.633	0.271	nonzero	0.000	0.000	0.000	0.000	0.089	my5651_rel.cy10a2_gcp_c2s30
37.384	3.334	26.644	21.593	11.011	0.034	0.000	0.000	0.000	0.000	0.205	my5651_rel.cy10a4_gcp_c2s30

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	18.715	74.146	7.139	0.000	0.000	0.000	0.000	0.000	0.058	my5651_rel.cy10a_gcp_c2s30
0.000	0.000	20.444	72.319	7.233	0.003	0.000	0.000	0.000	0.000	0.082	my5651_rel.cy10a1_gcp_c2s30
0.000	0.000	20.983	71.639	7.378	0.000	0.000	0.000	0.000	0.000	0.062	my5651_rel.cy10a2_gcp_c2s30
0.000	0.000	17.889	52.243	28.569	1.295	0.003	0.000	0.000	0.000	0.261	my5651_rel.cy10a4_gcp_c2s30

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	20.562	72.771	6.667	0.000	0.000	0.000	0.000	0.000	0.054	my5651_rel.cy10a_gcp_c2s30
0.000	0.000	22.493	70.812	6.681	0.014	0.000	0.000	0.000	0.000	0.083	my5651_rel.cy10a1_gcp_c2s30
0.000	0.000	23.073	69.892	7.035	0.000	0.000	0.000	0.000	0.000	0.059	my5651_rel.cy10a2_gcp_c2s30
0.000	0.000	19.326	51.993	27.503	1.167	0.010	0.000	0.000	0.000	0.316	my5651_rel.cy10a4_gcp_c2s30

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
38.305	3.475	38.797	19.398	0.024	nonzero	0.000	0.000	0.000	0.000	0.079	my5651_rel.cy10a_gcp_c2s30
38.662	2.909	39.001	19.244	0.184	nonzero	0.000	0.000	0.000	0.000	0.100	my5651_rel.cy10a1_gcp_c2s30
38.495	3.180	38.692	19.471	0.162	nonzero	0.000	0.000	0.000	0.000	0.081	my5651_rel.cy10a2_gcp_c2s30
38.534	3.710	29.592	19.763	8.375	0.025	0.000	nonzero	0.000	0.000	1.306	my5651_rel.cy10a4_gcp_c2s30

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	41.917	55.125	2.958	0.000	0.000	0.000	0.000	0.000	0.061	my5651_rel.cy10a_gcp_c2s30
0.000	0.000	50.117	47.387	2.479	0.017	0.001	0.000	0.000	0.000	0.259	my5651_rel.cy10a1_gcp_c2s30
0.000	0.000	49.664	47.658	2.676	0.001	0.000	0.000	0.000	0.000	0.065	my5651_rel.cy10a2_gcp_c2s30
0.000	0.000	34.874	50.087	14.464	0.566	0.007	0.002	0.000	0.000	1.317	my5651_rel.cy10a4_gcp_c2s30

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	49.202	48.400	2.398	0.000	0.000	0.000	0.000	0.000	0.062	my5651_rel.cy10a_gcp_c2s30
0.000	0.000	58.396	39.617	1.969	0.018	0.000	0.000	0.000	0.000	0.226	my5651_rel.cy10a1_gcp_c2s30
0.000	0.000	56.376	41.294	2.327	0.003	0.000	0.000	0.000	0.000	0.067	my5651_rel.cy10a2_gcp_c2s30
0.000	0.000	38.224	47.787	13.473	0.503	0.012	0.002	0.000	0.000	1.319	my5651_rel.cy10a4_gcp_c2s30

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
37.854	3.013	37.892	21.192	0.049	0.001	0.000	0.000	0.000	0.000	0.098	my5651_rel.cy10a_gcp_c2s30
38.277	2.512	37.482	21.499	0.229	nonzero	0.000	0.000	0.000	0.000	0.103	my5651_rel.cy10a1_gcp_c2s30
38.006	2.770	37.574	21.439	0.211	0.001	0.000	0.000	0.000	0.000	0.102	my5651_rel.cy10a2_gcp_c2s30
37.564	3.574	28.240	19.511	10.990	0.120	0.001	nonzero	0.000	0.000	1.514	my5651_rel.cy10a4_gcp_c2s30

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	31.002	64.813	4.183	0.002	nonzero	0.000	0.000	0.000	0.299	my5651_rel.cy10a_gcp_c2s30
0.000	0.000	56.101	41.830	2.067	0.001	0.000	0.000	0.000	0.000	0.093	my5651_rel.cy10a1_gcp_c2s30
0.000	0.000	42.506	53.941	3.548	0.006	0.000	0.000	0.000	0.000	0.216	my5651_rel.cy10a2_gcp_c2s30
0.000	0.000	31.333	47.564	19.868	1.220	0.013	0.002	0.000	0.000	1.490	my5651_rel.cy10a4_gcp_c2s30

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	36.843	59.622	3.531	0.003	nonzero	0.000	0.000	0.000	0.333	my5651_rel.cy10a_gcp_c2s30
0.000	0.000	63.164	35.107	1.725	0.004	0.000	0.000	0.000	0.000	0.102	my5651_rel.cy10a1_gcp_c2s30
0.000	0.000	48.955	47.941	3.093	0.010	0.000	0.000	0.000	0.000	0.193	my5651_rel.cy10a2_gcp_c2s30
0.000	0.000	33.217	46.300	19.309	1.152	0.020	0.002	0.000	0.000	1.526	my5651_rel.cy10a4_gcp_c2s30