Introduction

This is a report for the insert benchmark with 160M 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 160M rows without secondary indexes, creates secondary indexes, then inserts 800M 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 cached by the OS but not by InnoDB.

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
my5740_rel_lto.cy10a_4g_gcp_c2s30 733945114357114164325724401275
my5740_rel_lto.cy10a1_4g_gcp_c2s30 772947116861316330365325811394
my5740_rel_lto.cy10a2_4g_gcp_c2s30 754717115179812837290023441187
my5740_rel_lto.cy10a3_4g_gcp_c2s30 784314113546113175289522671169

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
my5740_rel_lto.cy10a_4g_gcp_c2s30 1.001.001.001.001.001.00
my5740_rel_lto.cy10a1_4g_gcp_c2s30 1.051.021.151.121.061.09
my5740_rel_lto.cy10a2_4g_gcp_c2s30 1.031.010.910.890.960.93
my5740_rel_lto.cy10a3_4g_gcp_c2s30 1.070.990.930.890.930.92

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
my5740_rel_lto.cy10a_4g_gcp_c2s3078639477882
my5740_rel_lto.cy10a1_4g_gcp_c2s3078439327869
my5740_rel_lto.cy10a2_4g_gcp_c2s3078839657890
my5740_rel_lto.cy10a3_4g_gcp_c2s3078939697890
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
my5740_rel_lto.cy10a_4g_gcp_c2s3087.53212.2100.2190.0250.0140.0010.267
my5740_rel_lto.cy10a1_4g_gcp_c2s3094.6795.0470.2350.0250.0140.0010.267
my5740_rel_lto.cy10a2_4g_gcp_c2s3089.47510.2670.2190.0250.0140.234
my5740_rel_lto.cy10a3_4g_gcp_c2s3094.5285.2050.2310.0220.0140.0010.260

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
733945	0	0	0.0	711.4	178.2	0.000	0.000	0.001	0.249	76140	66.4	0.104	14	10.6	139.1	4.5	0.267	100790	76617	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
772947	0	0	0.0	766.5	180.5	0.000	0.000	0.001	0.239	83851	68.6	0.108	13	10.6	139.1	4.5	0.267	106485	79614	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
754717	0	0	0.0	730.0	182.4	0.000	0.000	0.001	0.248	77393	67.0	0.103	13	10.6	139.1	4.5	0.234	102789	74944	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
784314	0	0	0.0	737.4	190.7	0.000	0.000	0.001	0.249	81668	69.1	0.104	13	10.6	139.1	4.5	0.260	108183	75718	160m.my5740_rel_lto.cy10a3_4g_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
1143571	0	0	0.0	3637.2	909.1	0.000	0.000	0.003	0.814	40469	32.6	0.035	4	23.6	152.1	4.7	0.031	NA	NA	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
1168613	0	0	0.0	3559.4	933.4	0.000	0.000	0.003	0.818	43427	34.5	0.037	4	23.6	152.1	4.7	0.026	NA	NA	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
1151798	0	0	0.0	3412.3	937.7	0.000	0.000	0.003	0.834	35297	33.7	0.031	4	23.6	152.1	4.7	0.031	NA	NA	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
1135461	0	0	0.0	3499.6	912.1	0.000	0.000	0.003	0.823	38394	33.0	0.034	4	23.6	152.1	4.7	0.030	NA	NA	160m.my5740_rel_lto.cy10a3_4g_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
my5740_rel_lto.cy10a_4g_gcp_c2s302.71439.31050.0057.6710.2960.0040.0015.155
my5740_rel_lto.cy10a1_4g_gcp_c2s301.94852.19940.3505.0410.4610.0033.240
my5740_rel_lto.cy10a2_4g_gcp_c2s302.81331.14857.0438.6580.3360.0023.521
my5740_rel_lto.cy10a3_4g_gcp_c2s302.77831.92456.9458.0410.3110.770

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
my5740_rel_lto.cy10a_4g_gcp_c2s300.0014.03942.15647.7775.9760.0510.0012.380
my5740_rel_lto.cy10a1_4g_gcp_c2s30nonzero3.34155.07237.7393.6400.2050.0022.396
my5740_rel_lto.cy10a2_4g_gcp_c2s30nonzero4.08534.01755.0206.8250.0530.0012.921
my5740_rel_lto.cy10a3_4g_gcp_c2s300.0014.02334.83054.8776.2360.0340.516

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
14164	0	2	0.6	14620.9	449.0	0.000	0.040	1.032	32.462	134009	35.3	9.461	374	41.0	175.8	4.7	5.155	1799	150	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
16330	0	2	0.6	14173.8	468.7	0.000	0.036	0.868	29.391	168677	42.7	10.329	392	41.0	175.6	4.6	3.240	2098	150	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
12837	0	2	0.5	14372.0	450.1	0.000	0.040	1.120	35.906	125770	32.3	9.798	377	41.1	176.0	4.7	3.521	1648	150	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
13175	0	2	0.5	14855.9	462.5	0.000	0.039	1.128	35.946	129866	33.2	9.857	378	41.1	176.0	4.7	0.770	1698	150	160m.my5740_rel_lto.cy10a3_4g_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
my5740_rel_lto.cy10a_4g_gcp_c2s3039.35227.65312.33318.0352.6220.005nonzero0.277
my5740_rel_lto.cy10a1_4g_gcp_c2s3039.96031.90510.43215.3172.3630.0210.0010.758
my5740_rel_lto.cy10a2_4g_gcp_c2s3038.54726.17011.71920.5682.9880.0080.189
my5740_rel_lto.cy10a3_4g_gcp_c2s3038.29026.21511.71420.8282.9450.007nonzero0.290

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
my5740_rel_lto.cy10a_4g_gcp_c2s3029.90652.66717.3780.0490.139
my5740_rel_lto.cy10a1_4g_gcp_c2s3033.17748.70817.4440.5800.0900.557
my5740_rel_lto.cy10a2_4g_gcp_c2s3022.52146.84030.3680.2600.0100.374
my5740_rel_lto.cy10a3_4g_gcp_c2s3024.04549.09026.6740.1880.0030.292

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
my5740_rel_lto.cy10a_4g_gcp_c2s3031.34452.21216.3990.0450.186
my5740_rel_lto.cy10a1_4g_gcp_c2s3034.78548.17016.3990.5660.0800.683
my5740_rel_lto.cy10a2_4g_gcp_c2s3023.75746.89929.1530.1880.0030.279
my5740_rel_lto.cy10a3_4g_gcp_c2s3025.36849.13525.3610.1320.0030.297

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
786	3257	9	0.3	17696.8	421.7	0.003	0.101	22.504	549.108	116510	15.4	35.771	709	41.0	175.8	4.6	0.277	432	96	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
784	3653	10	0.3	16823.1	420.6	0.003	0.085	21.450	549.189	121679	16.7	33.311	686	41.0	175.6	4.6	0.758	480	64	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
788	2900	12	0.4	17226.2	422.6	0.004	0.129	21.858	549.071	112875	14.6	38.920	755	41.1	176.0	4.6	0.189	384	96	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
789	2895	11	0.3	17249.0	416.9	0.004	0.112	21.873	541.402	112668	14.6	38.917	756	41.1	176.0	4.6	0.290	384	96	160m.my5740_rel_lto.cy10a3_4g_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
my5740_rel_lto.cy10a_4g_gcp_c2s3027.61230.58014.39023.3244.0760.0170.143
my5740_rel_lto.cy10a1_4g_gcp_c2s3027.95135.16912.25720.6153.9640.0410.003nonzero1.543
my5740_rel_lto.cy10a2_4g_gcp_c2s3027.82029.91113.79123.9884.4730.0170.154
my5740_rel_lto.cy10a3_4g_gcp_c2s3027.17430.18913.36624.4824.7690.0190.160

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
my5740_rel_lto.cy10a_4g_gcp_c2s3026.00954.80019.1290.0620.140
my5740_rel_lto.cy10a1_4g_gcp_c2s3025.58252.04721.4260.8010.1280.0151.693
my5740_rel_lto.cy10a2_4g_gcp_c2s3028.79754.10717.0570.0400.119
my5740_rel_lto.cy10a3_4g_gcp_c2s3029.49253.72516.7600.0220.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
my5740_rel_lto.cy10a_4g_gcp_c2s3027.22854.20218.5220.0470.139
my5740_rel_lto.cy10a1_4g_gcp_c2s3027.14451.56620.3700.7740.1350.0121.609
my5740_rel_lto.cy10a2_4g_gcp_c2s3029.87453.63816.4590.0300.095
my5740_rel_lto.cy10a3_4g_gcp_c2s3030.17953.78516.0170.0190.094

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
3947	2440	55	1.2	17272.1	427.1	0.022	0.487	4.376	110.807	116510	17.5	47.760	1076	41.0	175.8	4.6	0.143	304	256	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
3932	2581	64	1.2	16777.1	434.5	0.025	0.489	4.267	113.151	124296	18.7	48.158	1087	41.0	175.6	4.6	1.543	336	32	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
3965	2344	50	1.0	16877.5	430.3	0.021	0.447	4.257	111.145	115464	17.2	49.259	1101	41.1	176.0	4.6	0.154	288	240	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
3969	2267	44	0.9	16525.2	415.6	0.019	0.423	4.163	107.215	112628	16.9	49.691	1118	41.1	176.0	4.6	0.160	288	224	160m.my5740_rel_lto.cy10a3_4g_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
my5740_rel_lto.cy10a_4g_gcp_c2s3014.64627.69117.89028.29811.1280.3440.0020.488
my5740_rel_lto.cy10a1_4g_gcp_c2s3015.38631.31117.12226.2249.5690.3780.010nonzero1.577
my5740_rel_lto.cy10a2_4g_gcp_c2s3014.78126.94916.47429.35311.9160.5240.0030.560
my5740_rel_lto.cy10a3_4g_gcp_c2s3014.43926.22615.38430.67012.9870.294nonzero0.373

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
my5740_rel_lto.cy10a_4g_gcp_c2s309.11337.38849.9823.4530.0640.551
my5740_rel_lto.cy10a1_4g_gcp_c2s309.39540.57946.6053.2380.1800.0033.261
my5740_rel_lto.cy10a2_4g_gcp_c2s308.64034.08352.1165.0200.1410.639
my5740_rel_lto.cy10a3_4g_gcp_c2s3014.59541.22542.7161.4470.0180.443

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
my5740_rel_lto.cy10a_4g_gcp_c2s309.78438.26349.1092.8070.0370.763
my5740_rel_lto.cy10a1_4g_gcp_c2s3010.13541.56545.3762.7750.1460.0031.827
my5740_rel_lto.cy10a2_4g_gcp_c2s308.94834.73151.8784.3630.0810.584
my5740_rel_lto.cy10a3_4g_gcp_c2s3015.28141.79641.7891.1270.0070.430

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
7882	1275	77	1.5	16619.1	437.2	0.060	1.227	2.109	56.806	129851	24.2	101.812	2846	41.3	176.4	4.6	0.488	160	96	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
7869	1394	93	1.9	16529.8	452.6	0.067	1.401	2.101	58.893	143595	25.6	102.987	2754	41.2	176.1	4.6	1.577	176	80	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
7890	1187	90	1.8	15970.2	430.9	0.076	1.531	2.024	55.925	130022	24.1	109.575	3047	41.5	176.8	4.6	0.560	144	64	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
7890	1169	59	1.2	16159.3	425.6	0.050	1.010	2.048	55.232	125483	22.6	107.315	2899	41.5	176.8	4.6	0.373	144	80	160m.my5740_rel_lto.cy10a3_4g_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
733945	0	0	0.0	711.4	178.2	0.000	0.000	0.001	0.249	76140	66.4	0.104	14	10.6	139.1	4.5	0.267	100790	76617	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
772947	0	0	0.0	766.5	180.5	0.000	0.000	0.001	0.239	83851	68.6	0.108	13	10.6	139.1	4.5	0.267	106485	79614	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
754717	0	0	0.0	730.0	182.4	0.000	0.000	0.001	0.248	77393	67.0	0.103	13	10.6	139.1	4.5	0.234	102789	74944	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
784314	0	0	0.0	737.4	190.7	0.000	0.000	0.001	0.249	81668	69.1	0.104	13	10.6	139.1	4.5	0.260	108183	75718	160m.my5740_rel_lto.cy10a3_4g_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
1143571	0	0	0.0	3637.2	909.1	0.000	0.000	0.003	0.814	40469	32.6	0.035	4	23.6	152.1	4.7	0.031	NA	NA	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
1168613	0	0	0.0	3559.4	933.4	0.000	0.000	0.003	0.818	43427	34.5	0.037	4	23.6	152.1	4.7	0.026	NA	NA	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
1151798	0	0	0.0	3412.3	937.7	0.000	0.000	0.003	0.834	35297	33.7	0.031	4	23.6	152.1	4.7	0.031	NA	NA	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
1135461	0	0	0.0	3499.6	912.1	0.000	0.000	0.003	0.823	38394	33.0	0.034	4	23.6	152.1	4.7	0.030	NA	NA	160m.my5740_rel_lto.cy10a3_4g_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
14164	0	2	0.6	14620.9	449.0	0.000	0.040	1.032	32.462	134009	35.3	9.461	374	41.0	175.8	4.7	5.155	1799	150	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
16330	0	2	0.6	14173.8	468.7	0.000	0.036	0.868	29.391	168677	42.7	10.329	392	41.0	175.6	4.6	3.240	2098	150	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
12837	0	2	0.5	14372.0	450.1	0.000	0.040	1.120	35.906	125770	32.3	9.798	377	41.1	176.0	4.7	3.521	1648	150	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
13175	0	2	0.5	14855.9	462.5	0.000	0.039	1.128	35.946	129866	33.2	9.857	378	41.1	176.0	4.7	0.770	1698	150	160m.my5740_rel_lto.cy10a3_4g_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
786	3257	9	0.3	17696.8	421.7	0.003	0.101	22.504	549.108	116510	15.4	35.771	709	41.0	175.8	4.6	0.277	432	96	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
784	3653	10	0.3	16823.1	420.6	0.003	0.085	21.450	549.189	121679	16.7	33.311	686	41.0	175.6	4.6	0.758	480	64	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
788	2900	12	0.4	17226.2	422.6	0.004	0.129	21.858	549.071	112875	14.6	38.920	755	41.1	176.0	4.6	0.189	384	96	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
789	2895	11	0.3	17249.0	416.9	0.004	0.112	21.873	541.402	112668	14.6	38.917	756	41.1	176.0	4.6	0.290	384	96	160m.my5740_rel_lto.cy10a3_4g_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
3947	2440	55	1.2	17272.1	427.1	0.022	0.487	4.376	110.807	116510	17.5	47.760	1076	41.0	175.8	4.6	0.143	304	256	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
3932	2581	64	1.2	16777.1	434.5	0.025	0.489	4.267	113.151	124296	18.7	48.158	1087	41.0	175.6	4.6	1.543	336	32	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
3965	2344	50	1.0	16877.5	430.3	0.021	0.447	4.257	111.145	115464	17.2	49.259	1101	41.1	176.0	4.6	0.154	288	240	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
3969	2267	44	0.9	16525.2	415.6	0.019	0.423	4.163	107.215	112628	16.9	49.691	1118	41.1	176.0	4.6	0.160	288	224	160m.my5740_rel_lto.cy10a3_4g_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
7882	1275	77	1.5	16619.1	437.2	0.060	1.227	2.109	56.806	129851	24.2	101.812	2846	41.3	176.4	4.6	0.488	160	96	160m.my5740_rel_lto.cy10a_4g_gcp_c2s30
7869	1394	93	1.9	16529.8	452.6	0.067	1.401	2.101	58.893	143595	25.6	102.987	2754	41.2	176.1	4.6	1.577	176	80	160m.my5740_rel_lto.cy10a1_4g_gcp_c2s30
7890	1187	90	1.8	15970.2	430.9	0.076	1.531	2.024	55.925	130022	24.1	109.575	3047	41.5	176.8	4.6	0.560	144	64	160m.my5740_rel_lto.cy10a2_4g_gcp_c2s30
7890	1169	59	1.2	16159.3	425.6	0.050	1.010	2.048	55.232	125483	22.6	107.315	2899	41.5	176.8	4.6	0.373	144	80	160m.my5740_rel_lto.cy10a3_4g_gcp_c2s30

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	87.532	12.210	0.219	0.025	0.014	0.001	0.000	0.000	0.000	0.267	my5740_rel_lto.cy10a_4g_gcp_c2s30
0.000	94.679	5.047	0.235	0.025	0.014	0.001	0.000	0.000	0.000	0.267	my5740_rel_lto.cy10a1_4g_gcp_c2s30
0.000	89.475	10.267	0.219	0.025	0.014	0.000	0.000	0.000	0.000	0.234	my5740_rel_lto.cy10a2_4g_gcp_c2s30
0.000	94.528	5.205	0.231	0.022	0.014	0.001	0.000	0.000	0.000	0.260	my5740_rel_lto.cy10a3_4g_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	2.714	39.310	50.005	7.671	0.296	0.004	0.001	0.000	5.155	my5740_rel_lto.cy10a_4g_gcp_c2s30
0.000	0.000	1.948	52.199	40.350	5.041	0.461	0.003	0.000	0.000	3.240	my5740_rel_lto.cy10a1_4g_gcp_c2s30
0.000	0.000	2.813	31.148	57.043	8.658	0.336	0.002	0.000	0.000	3.521	my5740_rel_lto.cy10a2_4g_gcp_c2s30
0.000	0.000	2.778	31.924	56.945	8.041	0.311	0.000	0.000	0.000	0.770	my5740_rel_lto.cy10a3_4g_gcp_c2s30

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.001	4.039	42.156	47.777	5.976	0.051	0.001	0.000	0.000	2.380	my5740_rel_lto.cy10a_4g_gcp_c2s30
0.000	nonzero	3.341	55.072	37.739	3.640	0.205	0.002	0.000	0.000	2.396	my5740_rel_lto.cy10a1_4g_gcp_c2s30
0.000	nonzero	4.085	34.017	55.020	6.825	0.053	0.001	0.000	0.000	2.921	my5740_rel_lto.cy10a2_4g_gcp_c2s30
0.000	0.001	4.023	34.830	54.877	6.236	0.034	0.000	0.000	0.000	0.516	my5740_rel_lto.cy10a3_4g_gcp_c2s30

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
39.352	27.653	12.333	18.035	2.622	0.005	nonzero	0.000	0.000	0.000	0.277	my5740_rel_lto.cy10a_4g_gcp_c2s30
39.960	31.905	10.432	15.317	2.363	0.021	0.001	0.000	0.000	0.000	0.758	my5740_rel_lto.cy10a1_4g_gcp_c2s30
38.547	26.170	11.719	20.568	2.988	0.008	0.000	0.000	0.000	0.000	0.189	my5740_rel_lto.cy10a2_4g_gcp_c2s30
38.290	26.215	11.714	20.828	2.945	0.007	nonzero	0.000	0.000	0.000	0.290	my5740_rel_lto.cy10a3_4g_gcp_c2s30

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	29.906	52.667	17.378	0.049	0.000	0.000	0.000	0.000	0.139	my5740_rel_lto.cy10a_4g_gcp_c2s30
0.000	0.000	33.177	48.708	17.444	0.580	0.090	0.000	0.000	0.000	0.557	my5740_rel_lto.cy10a1_4g_gcp_c2s30
0.000	0.000	22.521	46.840	30.368	0.260	0.010	0.000	0.000	0.000	0.374	my5740_rel_lto.cy10a2_4g_gcp_c2s30
0.000	0.000	24.045	49.090	26.674	0.188	0.003	0.000	0.000	0.000	0.292	my5740_rel_lto.cy10a3_4g_gcp_c2s30

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	31.344	52.212	16.399	0.045	0.000	0.000	0.000	0.000	0.186	my5740_rel_lto.cy10a_4g_gcp_c2s30
0.000	0.000	34.785	48.170	16.399	0.566	0.080	0.000	0.000	0.000	0.683	my5740_rel_lto.cy10a1_4g_gcp_c2s30
0.000	0.000	23.757	46.899	29.153	0.188	0.003	0.000	0.000	0.000	0.279	my5740_rel_lto.cy10a2_4g_gcp_c2s30
0.000	0.000	25.368	49.135	25.361	0.132	0.003	0.000	0.000	0.000	0.297	my5740_rel_lto.cy10a3_4g_gcp_c2s30

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
27.612	30.580	14.390	23.324	4.076	0.017	0.000	0.000	0.000	0.000	0.143	my5740_rel_lto.cy10a_4g_gcp_c2s30
27.951	35.169	12.257	20.615	3.964	0.041	0.003	nonzero	0.000	0.000	1.543	my5740_rel_lto.cy10a1_4g_gcp_c2s30
27.820	29.911	13.791	23.988	4.473	0.017	0.000	0.000	0.000	0.000	0.154	my5740_rel_lto.cy10a2_4g_gcp_c2s30
27.174	30.189	13.366	24.482	4.769	0.019	0.000	0.000	0.000	0.000	0.160	my5740_rel_lto.cy10a3_4g_gcp_c2s30

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	26.009	54.800	19.129	0.062	0.000	0.000	0.000	0.000	0.140	my5740_rel_lto.cy10a_4g_gcp_c2s30
0.000	0.000	25.582	52.047	21.426	0.801	0.128	0.015	0.000	0.000	1.693	my5740_rel_lto.cy10a1_4g_gcp_c2s30
0.000	0.000	28.797	54.107	17.057	0.040	0.000	0.000	0.000	0.000	0.119	my5740_rel_lto.cy10a2_4g_gcp_c2s30
0.000	0.000	29.492	53.725	16.760	0.022	0.000	0.000	0.000	0.000	0.088	my5740_rel_lto.cy10a3_4g_gcp_c2s30

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	27.228	54.202	18.522	0.047	0.000	0.000	0.000	0.000	0.139	my5740_rel_lto.cy10a_4g_gcp_c2s30
0.000	0.000	27.144	51.566	20.370	0.774	0.135	0.012	0.000	0.000	1.609	my5740_rel_lto.cy10a1_4g_gcp_c2s30
0.000	0.000	29.874	53.638	16.459	0.030	0.000	0.000	0.000	0.000	0.095	my5740_rel_lto.cy10a2_4g_gcp_c2s30
0.000	0.000	30.179	53.785	16.017	0.019	0.000	0.000	0.000	0.000	0.094	my5740_rel_lto.cy10a3_4g_gcp_c2s30

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
14.646	27.691	17.890	28.298	11.128	0.344	0.002	0.000	0.000	0.000	0.488	my5740_rel_lto.cy10a_4g_gcp_c2s30
15.386	31.311	17.122	26.224	9.569	0.378	0.010	nonzero	0.000	0.000	1.577	my5740_rel_lto.cy10a1_4g_gcp_c2s30
14.781	26.949	16.474	29.353	11.916	0.524	0.003	0.000	0.000	0.000	0.560	my5740_rel_lto.cy10a2_4g_gcp_c2s30
14.439	26.226	15.384	30.670	12.987	0.294	nonzero	0.000	0.000	0.000	0.373	my5740_rel_lto.cy10a3_4g_gcp_c2s30

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	9.113	37.388	49.982	3.453	0.064	0.000	0.000	0.000	0.551	my5740_rel_lto.cy10a_4g_gcp_c2s30
0.000	0.000	9.395	40.579	46.605	3.238	0.180	0.003	0.000	0.000	3.261	my5740_rel_lto.cy10a1_4g_gcp_c2s30
0.000	0.000	8.640	34.083	52.116	5.020	0.141	0.000	0.000	0.000	0.639	my5740_rel_lto.cy10a2_4g_gcp_c2s30
0.000	0.000	14.595	41.225	42.716	1.447	0.018	0.000	0.000	0.000	0.443	my5740_rel_lto.cy10a3_4g_gcp_c2s30

Delete response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	9.784	38.263	49.109	2.807	0.037	0.000	0.000	0.000	0.763	my5740_rel_lto.cy10a_4g_gcp_c2s30
0.000	0.000	10.135	41.565	45.376	2.775	0.146	0.003	0.000	0.000	1.827	my5740_rel_lto.cy10a1_4g_gcp_c2s30
0.000	0.000	8.948	34.731	51.878	4.363	0.081	0.000	0.000	0.000	0.584	my5740_rel_lto.cy10a2_4g_gcp_c2s30
0.000	0.000	15.281	41.796	41.789	1.127	0.007	0.000	0.000	0.000	0.430	my5740_rel_lto.cy10a3_4g_gcp_c2s30