Introduction

This is a report for the insert benchmark with 400M docs and 20 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 c2-standard-60 from GCP with 30 cores, hyperthreading disabled, 240G RAM and 3T of NVMe storage. The benchmark was run with 20 clients and there were 1 or 2 connections per client (1 for queries, 1 for inserts). The benchmark loads 400M rows without secondary indexes, creates secondary indexes, loads another 400M rows then does 3 read+write tests for 1800 seconds each that do queries as fast as possible with 100, 500 and then 1000 writes/second/client concurrent with the queries. There was 1 table per client. The database is cached by the storage engine and the only IO is for writes. Clients and the DBMS share one server. The per-database configs are in the per-database subdirectories here.

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
400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60 6153851398951167154770487609673869
400m.fbmy8028_rel.cy9c_gcp_c2s60 5899701717167168776831648228079192
400m.fbmy8028_rel_o2.cy9c_gcp_c2s60 6024101428928174140770107577473711
400m.fbmy8028_rel_native.cy9c_gcp_c2s60 6191951532950169924829118226579189
400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60 6088281504135162536835478260079602
400m.fbmy8028_rel_lto.cy9c_gcp_c2s60 6134971762555171013836328285179913
400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60 6329111688186180424826408202779462

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.

dbmsl.i0l.xl.i1q100.1q500.1q1000.1
400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60 1.001.001.001.001.001.00
400m.fbmy8028_rel.cy9c_gcp_c2s60 0.961.231.011.081.081.07
400m.fbmy8028_rel_o2.cy9c_gcp_c2s60 0.981.021.041.001.001.00
400m.fbmy8028_rel_native.cy9c_gcp_c2s60 1.011.101.021.081.081.07
400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60 0.991.080.971.081.091.08
400m.fbmy8028_rel_lto.cy9c_gcp_c2s60 1.001.261.021.091.091.08
400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60 1.031.211.081.071.081.08

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_rel_withdbg.cy9c_gcp_c2s601977987919769
fbmy8028_rel.cy9c_gcp_c2s601976987919769
fbmy8028_rel_o2.cy9c_gcp_c2s601976987919769
fbmy8028_rel_native.cy9c_gcp_c2s601976987919769
fbmy8028_rel_o2_lto.cy9c_gcp_c2s601976987919769
fbmy8028_rel_lto.cy9c_gcp_c2s601976987919769
fbmy8028_rel_native_lto.cy9c_gcp_c2s601976987919769
target20001000020000

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_rel_withdbg.cy9c_gcp_c2s600.32593.7825.8190.0320.0380.0030.340
fbmy8028_rel.cy9c_gcp_c2s600.46587.85911.5970.0340.0430.0020.532
fbmy8028_rel_o2.cy9c_gcp_c2s600.29491.8717.7550.0330.0430.0030.282
fbmy8028_rel_native.cy9c_gcp_c2s600.51392.0097.4070.0260.0420.0020.380
fbmy8028_rel_o2_lto.cy9c_gcp_c2s600.39491.1558.3780.0300.0420.0020.346
fbmy8028_rel_lto.cy9c_gcp_c2s601.19990.9017.8170.0380.0440.0010.285
fbmy8028_rel_native_lto.cy9c_gcp_c2s600.52993.2146.1830.0320.0370.0040.376

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
615385	0	0	0.0	594.3	139.8	0.000	0.000	0.001	0.233	480559	63.6	0.781	31	12.8	13.3	3.8	0.340	31665	18180	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
589970	0	0	0.0	628.7	147.9	0.000	0.000	0.001	0.257	496913	64.7	0.842	33	12.9	13.5	4.0	0.532	29967	14691	400m.fbmy8028_rel.cy9c_gcp_c2s60
602410	0	0	0.0	638.9	149.4	0.000	0.000	0.001	0.254	498691	64.8	0.828	32	12.7	13.3	3.9	0.282	30567	19878	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
619195	0	0	0.0	625.4	144.4	0.000	0.000	0.001	0.239	491979	63.6	0.795	31	12.8	13.3	3.8	0.380	31077	19978	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
608828	0	0	0.0	630.5	146.1	0.000	0.000	0.001	0.246	480143	64.0	0.789	32	12.6	13.2	3.9	0.346	31366	19479	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
613497	0	0	0.0	640.8	149.0	0.000	0.000	0.001	0.249	507022	63.8	0.826	31	12.8	13.3	3.9	0.285	29977	18783	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
632911	0	0	0.0	634.5	147.7	0.000	0.000	0.001	0.239	458866	63.3	0.725	30	12.6	13.2	3.8	0.376	32565	15983	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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
1398951	0	2	0.2	515.4	151.2	0.000	0.000	0.000	0.111	5278	56.1	0.004	12	27.0	27.5	26.1	0.003	NA	NA	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
1717167	0	3	0.2	635.0	186.6	0.000	0.000	0.000	0.111	6244	58.3	0.004	10	27.0	27.6	26.7	0.048	NA	NA	400m.fbmy8028_rel.cy9c_gcp_c2s60
1428928	0	3	0.2	536.2	146.1	0.000	0.000	0.000	0.105	5526	57.7	0.004	12	27.0	27.5	26.3	0.005	NA	NA	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
1532950	0	3	0.2	562.8	159.0	0.000	0.000	0.000	0.106	5721	53.0	0.004	10	27.0	27.5	26.2	0.007	NA	NA	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
1504135	0	3	0.2	561.9	156.8	0.000	0.000	0.000	0.107	5610	57.5	0.004	11	26.9	27.5	26.7	0.003	NA	NA	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
1762555	0	3	0.3	653.3	190.3	0.000	0.000	0.000	0.111	6544	57.7	0.004	10	27.0	27.6	26.5	0.005	NA	NA	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
1688186	0	3	0.2	628.7	175.6	0.000	0.000	0.000	0.107	6271	55.9	0.004	10	26.9	27.5	26.2	0.004	NA	NA	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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_rel_withdbg.cy9c_gcp_c2s600.01010.60488.9610.2920.0960.0370.499
fbmy8028_rel.cy9c_gcp_c2s600.00810.40888.8960.5400.1440.0030.413
fbmy8028_rel_o2.cy9c_gcp_c2s600.00910.33489.5940.0390.0210.0020.379
fbmy8028_rel_native.cy9c_gcp_c2s600.01010.16989.2960.4990.0240.0020.539
fbmy8028_rel_o2_lto.cy9c_gcp_c2s600.02410.63488.3480.8370.1410.0160.473
fbmy8028_rel_lto.cy9c_gcp_c2s600.05012.09787.3180.3840.1390.0120.423
fbmy8028_rel_native_lto.cy9c_gcp_c2s600.05212.57087.1090.2450.0220.0020.397

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
167154	0	14	3.7	546.8	132.8	0.000	0.023	0.003	0.814	186314	36.3	1.115	65	59.6	61.3	43.5	0.499	8843	150	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
168776	0	14	3.7	535.8	132.2	0.000	0.023	0.003	0.802	202492	37.6	1.200	67	58.9	60.6	43.5	0.413	8940	350	400m.fbmy8028_rel.cy9c_gcp_c2s60
174140	0	14	4.0	596.6	142.5	0.000	0.024	0.003	0.838	158770	36.8	0.912	63	62.9	64.6	44.1	0.379	8743	6842	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
169924	0	14	3.8	556.5	137.6	0.000	0.023	0.003	0.829	179776	36.6	1.058	65	74.6	76.3	43.8	0.539	8741	2298	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
162536	0	13	3.7	522.2	124.7	0.000	0.023	0.003	0.786	198491	36.0	1.221	66	62.3	64.0	43.7	0.473	8740	200	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
171013	0	14	3.8	561.2	134.6	0.000	0.023	0.003	0.806	205961	36.9	1.204	65	63.6	65.3	43.8	0.423	8990	300	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
180424	0	15	4.0	612.2	149.7	0.000	0.023	0.003	0.849	171260	37.4	0.949	62	63.2	64.9	43.7	0.397	9140	3996	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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_rel_withdbg.cy9c_gcp_c2s6066.65833.3320.0070.0010.0010.038
fbmy8028_rel.cy9c_gcp_c2s6079.90120.0910.0060.0010.0010.056
fbmy8028_rel_o2.cy9c_gcp_c2s6066.22633.7640.0070.0010.0010.043
fbmy8028_rel_native.cy9c_gcp_c2s6079.63420.3590.0050.0010.0010.050
fbmy8028_rel_o2_lto.cy9c_gcp_c2s6080.29719.6960.0050.0010.001nonzero0.281
fbmy8028_rel_lto.cy9c_gcp_c2s6080.76419.2280.0050.0010.0010.048
fbmy8028_rel_native_lto.cy9c_gcp_c2s6079.58920.4040.0060.0010.0010.047

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_rel_withdbg.cy9c_gcp_c2s600.04099.5390.3970.0240.036
fbmy8028_rel.cy9c_gcp_c2s600.16999.4720.3440.0140.028
fbmy8028_rel_o2.cy9c_gcp_c2s600.02999.4680.4560.0470.047
fbmy8028_rel_native.cy9c_gcp_c2s600.06899.4690.4400.0220.045
fbmy8028_rel_o2_lto.cy9c_gcp_c2s600.11099.4080.4690.0130.025
fbmy8028_rel_lto.cy9c_gcp_c2s600.93598.7220.2670.0760.044
fbmy8028_rel_native_lto.cy9c_gcp_c2s600.58198.9650.4180.0360.025

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
1977	77048	0	0.0	36.5	8.5	0.000	0.000	0.018	4.411	299301	66.5	3.885	259	56.1	58.3	92.7	0.038	3852	2957	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
1976	83164	0	0.0	29.7	6.6	0.000	0.000	0.015	3.415	325374	66.4	3.912	240	56.1	58.3	90.2	0.056	4187	3180	400m.fbmy8028_rel.cy9c_gcp_c2s60
1976	77010	0	0.0	43.9	11.1	0.000	0.000	0.022	5.751	295767	66.7	3.841	260	56.1	58.3	96.0	0.043	3901	3180	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
1976	82911	0	0.0	43.2	9.8	0.000	0.000	0.022	5.100	323723	66.6	3.904	241	56.1	58.3	90.2	0.050	4187	3085	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
1976	83547	0	0.0	32.8	8.2	0.000	0.000	0.017	4.255	328210	66.4	3.928	238	56.1	58.3	89.2	0.281	4187	3133	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
1976	83632	0	0.0	33.1	7.9	0.000	0.000	0.017	4.104	327352	66.4	3.914	238	56.1	58.3	90.0	0.048	4267	2877	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
1976	82640	0	0.0	35.8	7.9	0.000	0.000	0.018	4.109	323796	66.3	3.918	241	56.1	58.3	90.7	0.047	4173	2766	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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_rel_withdbg.cy9c_gcp_c2s6063.07736.8930.0290.001nonzerononzero0.134
fbmy8028_rel.cy9c_gcp_c2s6078.09521.8810.0230.001nonzero0.019
fbmy8028_rel_o2.cy9c_gcp_c2s6062.03937.9330.0280.001nonzero0.026
fbmy8028_rel_native.cy9c_gcp_c2s6078.12721.8480.0250.001nonzero0.020
fbmy8028_rel_o2_lto.cy9c_gcp_c2s6078.39621.5780.0250.001nonzero0.046
fbmy8028_rel_lto.cy9c_gcp_c2s6078.74121.2360.0230.001nonzero0.023
fbmy8028_rel_native_lto.cy9c_gcp_c2s6077.41722.5590.0230.001nonzero0.027

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_rel_withdbg.cy9c_gcp_c2s600.00637.43462.4300.1260.0050.151
fbmy8028_rel.cy9c_gcp_c2s600.08645.38354.4330.0970.027
fbmy8028_rel_o2.cy9c_gcp_c2s600.07843.15656.6540.1130.030
fbmy8028_rel_native.cy9c_gcp_c2s600.02835.43964.4400.0940.028
fbmy8028_rel_o2_lto.cy9c_gcp_c2s600.05236.14563.6820.1170.0040.133
fbmy8028_rel_lto.cy9c_gcp_c2s600.25549.96049.7240.0620.027
fbmy8028_rel_native_lto.cy9c_gcp_c2s600.10147.72752.0700.1010.031

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
9879	76096	0	0.0	44.4	12.5	0.000	0.000	0.004	1.298	295075	67.1	3.878	265	57.4	57.9	111.0	0.134	3820	3532	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
9879	82280	0	0.0	47.0	14.6	0.000	0.000	0.005	1.516	320154	67.3	3.891	245	57.4	57.9	109.9	0.019	4107	3726	400m.fbmy8028_rel.cy9c_gcp_c2s60
9879	75774	0	0.0	46.2	13.5	0.000	0.000	0.005	1.399	293234	67.2	3.870	266	57.4	57.9	115.2	0.026	3805	3502	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
9879	82265	0	0.0	46.0	13.2	0.000	0.000	0.005	1.371	319830	67.2	3.888	245	57.4	57.9	109.1	0.020	4141	3788	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
9879	82600	0	0.0	46.4	13.1	0.000	0.000	0.005	1.353	322228	67.3	3.901	244	57.4	57.9	110.1	0.046	4141	3772	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
9879	82851	0	0.0	45.3	12.8	0.000	0.000	0.005	1.325	321460	67.3	3.880	244	57.4	57.9	110.9	0.023	4219	3837	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
9879	82027	0	0.0	43.8	12.2	0.000	0.000	0.004	1.260	318814	67.1	3.887	245	57.3	57.8	111.9	0.027	4092	3740	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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_rel_withdbg.cy9c_gcp_c2s6054.56945.3830.0480.001nonzero0.034
fbmy8028_rel.cy9c_gcp_c2s6069.05330.9040.0410.001nonzero0.031
fbmy8028_rel_o2.cy9c_gcp_c2s6054.28445.6680.0470.001nonzero0.034
fbmy8028_rel_native.cy9c_gcp_c2s6069.17830.7820.0400.001nonzero0.027
fbmy8028_rel_o2_lto.cy9c_gcp_c2s6070.04929.9100.0400.001nonzero0.026
fbmy8028_rel_lto.cy9c_gcp_c2s6070.91429.0460.0390.001nonzero0.045
fbmy8028_rel_native_lto.cy9c_gcp_c2s6070.07129.8880.0390.001nonzero0.037

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_rel_withdbg.cy9c_gcp_c2s600.01034.26465.4680.2580.032
fbmy8028_rel.cy9c_gcp_c2s600.01734.19365.5280.2630.036
fbmy8028_rel_o2.cy9c_gcp_c2s600.00835.56264.1760.2530.040
fbmy8028_rel_native.cy9c_gcp_c2s600.01934.30865.4240.2490.034
fbmy8028_rel_o2_lto.cy9c_gcp_c2s600.04236.72463.0270.2080.036
fbmy8028_rel_lto.cy9c_gcp_c2s600.10236.43563.2720.1910.044
fbmy8028_rel_native_lto.cy9c_gcp_c2s600.04437.71462.0550.1850.0020.089

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
19769	73869	0	0.0	88.4	29.9	0.000	0.000	0.004	1.546	282507	69.0	3.824	280	60.0	61.0	151.1	0.034	3740	3420	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
19769	79192	0	0.0	89.3	29.1	0.000	0.000	0.005	1.506	304099	69.1	3.840	262	60.1	61.2	150.4	0.031	3983	3613	400m.fbmy8028_rel.cy9c_gcp_c2s60
19769	73711	0	0.0	87.3	29.9	0.000	0.000	0.004	1.549	282049	69.0	3.826	281	60.0	61.1	156.6	0.034	3677	3402	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
19769	79189	0	0.0	82.9	28.4	0.000	0.000	0.004	1.469	304584	69.1	3.846	262	60.0	61.1	150.6	0.027	3980	3628	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
19769	79602	0	0.0	86.8	29.8	0.000	0.000	0.004	1.545	307845	69.0	3.867	260	60.0	61.0	150.9	0.026	4012	3644	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
19769	79913	0	0.0	83.6	28.3	0.000	0.000	0.004	1.466	308060	69.0	3.855	259	60.1	61.1	153.2	0.045	4028	3660	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
19769	79462	0	0.0	81.0	26.4	0.000	0.000	0.004	1.366	306328	68.8	3.855	260	59.9	61.0	151.9	0.037	3995	3612	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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
615385	0	0	0.0	594.3	139.8	0.000	0.000	0.001	0.233	480559	63.6	0.781	31	12.8	13.3	3.8	0.340	31665	18180	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
589970	0	0	0.0	628.7	147.9	0.000	0.000	0.001	0.257	496913	64.7	0.842	33	12.9	13.5	4.0	0.532	29967	14691	400m.fbmy8028_rel.cy9c_gcp_c2s60
602410	0	0	0.0	638.9	149.4	0.000	0.000	0.001	0.254	498691	64.8	0.828	32	12.7	13.3	3.9	0.282	30567	19878	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
619195	0	0	0.0	625.4	144.4	0.000	0.000	0.001	0.239	491979	63.6	0.795	31	12.8	13.3	3.8	0.380	31077	19978	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
608828	0	0	0.0	630.5	146.1	0.000	0.000	0.001	0.246	480143	64.0	0.789	32	12.6	13.2	3.9	0.346	31366	19479	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
613497	0	0	0.0	640.8	149.0	0.000	0.000	0.001	0.249	507022	63.8	0.826	31	12.8	13.3	3.9	0.285	29977	18783	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
632911	0	0	0.0	634.5	147.7	0.000	0.000	0.001	0.239	458866	63.3	0.725	30	12.6	13.2	3.8	0.376	32565	15983	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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
1398951	0	2	0.2	515.4	151.2	0.000	0.000	0.000	0.111	5278	56.1	0.004	12	27.0	27.5	26.1	0.003	NA	NA	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
1717167	0	3	0.2	635.0	186.6	0.000	0.000	0.000	0.111	6244	58.3	0.004	10	27.0	27.6	26.7	0.048	NA	NA	400m.fbmy8028_rel.cy9c_gcp_c2s60
1428928	0	3	0.2	536.2	146.1	0.000	0.000	0.000	0.105	5526	57.7	0.004	12	27.0	27.5	26.3	0.005	NA	NA	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
1532950	0	3	0.2	562.8	159.0	0.000	0.000	0.000	0.106	5721	53.0	0.004	10	27.0	27.5	26.2	0.007	NA	NA	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
1504135	0	3	0.2	561.9	156.8	0.000	0.000	0.000	0.107	5610	57.5	0.004	11	26.9	27.5	26.7	0.003	NA	NA	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
1762555	0	3	0.3	653.3	190.3	0.000	0.000	0.000	0.111	6544	57.7	0.004	10	27.0	27.6	26.5	0.005	NA	NA	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
1688186	0	3	0.2	628.7	175.6	0.000	0.000	0.000	0.107	6271	55.9	0.004	10	26.9	27.5	26.2	0.004	NA	NA	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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
167154	0	14	3.7	546.8	132.8	0.000	0.023	0.003	0.814	186314	36.3	1.115	65	59.6	61.3	43.5	0.499	8843	150	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
168776	0	14	3.7	535.8	132.2	0.000	0.023	0.003	0.802	202492	37.6	1.200	67	58.9	60.6	43.5	0.413	8940	350	400m.fbmy8028_rel.cy9c_gcp_c2s60
174140	0	14	4.0	596.6	142.5	0.000	0.024	0.003	0.838	158770	36.8	0.912	63	62.9	64.6	44.1	0.379	8743	6842	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
169924	0	14	3.8	556.5	137.6	0.000	0.023	0.003	0.829	179776	36.6	1.058	65	74.6	76.3	43.8	0.539	8741	2298	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
162536	0	13	3.7	522.2	124.7	0.000	0.023	0.003	0.786	198491	36.0	1.221	66	62.3	64.0	43.7	0.473	8740	200	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
171013	0	14	3.8	561.2	134.6	0.000	0.023	0.003	0.806	205961	36.9	1.204	65	63.6	65.3	43.8	0.423	8990	300	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
180424	0	15	4.0	612.2	149.7	0.000	0.023	0.003	0.849	171260	37.4	0.949	62	63.2	64.9	43.7	0.397	9140	3996	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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
1977	77048	0	0.0	36.5	8.5	0.000	0.000	0.018	4.411	299301	66.5	3.885	259	56.1	58.3	92.7	0.038	3852	2957	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
1976	83164	0	0.0	29.7	6.6	0.000	0.000	0.015	3.415	325374	66.4	3.912	240	56.1	58.3	90.2	0.056	4187	3180	400m.fbmy8028_rel.cy9c_gcp_c2s60
1976	77010	0	0.0	43.9	11.1	0.000	0.000	0.022	5.751	295767	66.7	3.841	260	56.1	58.3	96.0	0.043	3901	3180	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
1976	82911	0	0.0	43.2	9.8	0.000	0.000	0.022	5.100	323723	66.6	3.904	241	56.1	58.3	90.2	0.050	4187	3085	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
1976	83547	0	0.0	32.8	8.2	0.000	0.000	0.017	4.255	328210	66.4	3.928	238	56.1	58.3	89.2	0.281	4187	3133	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
1976	83632	0	0.0	33.1	7.9	0.000	0.000	0.017	4.104	327352	66.4	3.914	238	56.1	58.3	90.0	0.048	4267	2877	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
1976	82640	0	0.0	35.8	7.9	0.000	0.000	0.018	4.109	323796	66.3	3.918	241	56.1	58.3	90.7	0.047	4173	2766	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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
9879	76096	0	0.0	44.4	12.5	0.000	0.000	0.004	1.298	295075	67.1	3.878	265	57.4	57.9	111.0	0.134	3820	3532	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
9879	82280	0	0.0	47.0	14.6	0.000	0.000	0.005	1.516	320154	67.3	3.891	245	57.4	57.9	109.9	0.019	4107	3726	400m.fbmy8028_rel.cy9c_gcp_c2s60
9879	75774	0	0.0	46.2	13.5	0.000	0.000	0.005	1.399	293234	67.2	3.870	266	57.4	57.9	115.2	0.026	3805	3502	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
9879	82265	0	0.0	46.0	13.2	0.000	0.000	0.005	1.371	319830	67.2	3.888	245	57.4	57.9	109.1	0.020	4141	3788	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
9879	82600	0	0.0	46.4	13.1	0.000	0.000	0.005	1.353	322228	67.3	3.901	244	57.4	57.9	110.1	0.046	4141	3772	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
9879	82851	0	0.0	45.3	12.8	0.000	0.000	0.005	1.325	321460	67.3	3.880	244	57.4	57.9	110.9	0.023	4219	3837	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
9879	82027	0	0.0	43.8	12.2	0.000	0.000	0.004	1.260	318814	67.1	3.887	245	57.3	57.8	111.9	0.027	4092	3740	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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
19769	73869	0	0.0	88.4	29.9	0.000	0.000	0.004	1.546	282507	69.0	3.824	280	60.0	61.0	151.1	0.034	3740	3420	400m.fbmy8028_rel_withdbg.cy9c_gcp_c2s60
19769	79192	0	0.0	89.3	29.1	0.000	0.000	0.005	1.506	304099	69.1	3.840	262	60.1	61.2	150.4	0.031	3983	3613	400m.fbmy8028_rel.cy9c_gcp_c2s60
19769	73711	0	0.0	87.3	29.9	0.000	0.000	0.004	1.549	282049	69.0	3.826	281	60.0	61.1	156.6	0.034	3677	3402	400m.fbmy8028_rel_o2.cy9c_gcp_c2s60
19769	79189	0	0.0	82.9	28.4	0.000	0.000	0.004	1.469	304584	69.1	3.846	262	60.0	61.1	150.6	0.027	3980	3628	400m.fbmy8028_rel_native.cy9c_gcp_c2s60
19769	79602	0	0.0	86.8	29.8	0.000	0.000	0.004	1.545	307845	69.0	3.867	260	60.0	61.0	150.9	0.026	4012	3644	400m.fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
19769	79913	0	0.0	83.6	28.3	0.000	0.000	0.004	1.466	308060	69.0	3.855	259	60.1	61.1	153.2	0.045	4028	3660	400m.fbmy8028_rel_lto.cy9c_gcp_c2s60
19769	79462	0	0.0	81.0	26.4	0.000	0.000	0.004	1.366	306328	68.8	3.855	260	59.9	61.0	151.9	0.037	3995	3612	400m.fbmy8028_rel_native_lto.cy9c_gcp_c2s60

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.325	93.782	5.819	0.032	0.038	0.003	0.000	0.000	0.000	0.340	fbmy8028_rel_withdbg.cy9c_gcp_c2s60
0.000	0.465	87.859	11.597	0.034	0.043	0.002	0.000	0.000	0.000	0.532	fbmy8028_rel.cy9c_gcp_c2s60
0.000	0.294	91.871	7.755	0.033	0.043	0.003	0.000	0.000	0.000	0.282	fbmy8028_rel_o2.cy9c_gcp_c2s60
0.000	0.513	92.009	7.407	0.026	0.042	0.002	0.000	0.000	0.000	0.380	fbmy8028_rel_native.cy9c_gcp_c2s60
0.000	0.394	91.155	8.378	0.030	0.042	0.002	0.000	0.000	0.000	0.346	fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
0.000	1.199	90.901	7.817	0.038	0.044	0.001	0.000	0.000	0.000	0.285	fbmy8028_rel_lto.cy9c_gcp_c2s60
0.000	0.529	93.214	6.183	0.032	0.037	0.004	0.000	0.000	0.000	0.376	fbmy8028_rel_native_lto.cy9c_gcp_c2s60

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.010	10.604	88.961	0.292	0.096	0.037	0.000	0.000	0.000	0.499	fbmy8028_rel_withdbg.cy9c_gcp_c2s60
0.000	0.008	10.408	88.896	0.540	0.144	0.003	0.000	0.000	0.000	0.413	fbmy8028_rel.cy9c_gcp_c2s60
0.000	0.009	10.334	89.594	0.039	0.021	0.002	0.000	0.000	0.000	0.379	fbmy8028_rel_o2.cy9c_gcp_c2s60
0.000	0.010	10.169	89.296	0.499	0.024	0.002	0.000	0.000	0.000	0.539	fbmy8028_rel_native.cy9c_gcp_c2s60
0.000	0.024	10.634	88.348	0.837	0.141	0.016	0.000	0.000	0.000	0.473	fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
0.000	0.050	12.097	87.318	0.384	0.139	0.012	0.000	0.000	0.000	0.423	fbmy8028_rel_lto.cy9c_gcp_c2s60
0.000	0.052	12.570	87.109	0.245	0.022	0.002	0.000	0.000	0.000	0.397	fbmy8028_rel_native_lto.cy9c_gcp_c2s60

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
66.658	33.332	0.007	0.001	0.001	0.000	0.000	0.000	0.000	0.000	0.038	fbmy8028_rel_withdbg.cy9c_gcp_c2s60
79.901	20.091	0.006	0.001	0.001	0.000	0.000	0.000	0.000	0.000	0.056	fbmy8028_rel.cy9c_gcp_c2s60
66.226	33.764	0.007	0.001	0.001	0.000	0.000	0.000	0.000	0.000	0.043	fbmy8028_rel_o2.cy9c_gcp_c2s60
79.634	20.359	0.005	0.001	0.001	0.000	0.000	0.000	0.000	0.000	0.050	fbmy8028_rel_native.cy9c_gcp_c2s60
80.297	19.696	0.005	0.001	0.001	0.000	nonzero	0.000	0.000	0.000	0.281	fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
80.764	19.228	0.005	0.001	0.001	0.000	0.000	0.000	0.000	0.000	0.048	fbmy8028_rel_lto.cy9c_gcp_c2s60
79.589	20.404	0.006	0.001	0.001	0.000	0.000	0.000	0.000	0.000	0.047	fbmy8028_rel_native_lto.cy9c_gcp_c2s60

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.040	99.539	0.397	0.024	0.000	0.000	0.000	0.000	0.000	0.036	fbmy8028_rel_withdbg.cy9c_gcp_c2s60
0.000	0.169	99.472	0.344	0.014	0.000	0.000	0.000	0.000	0.000	0.028	fbmy8028_rel.cy9c_gcp_c2s60
0.000	0.029	99.468	0.456	0.047	0.000	0.000	0.000	0.000	0.000	0.047	fbmy8028_rel_o2.cy9c_gcp_c2s60
0.000	0.068	99.469	0.440	0.022	0.000	0.000	0.000	0.000	0.000	0.045	fbmy8028_rel_native.cy9c_gcp_c2s60
0.000	0.110	99.408	0.469	0.013	0.000	0.000	0.000	0.000	0.000	0.025	fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
0.000	0.935	98.722	0.267	0.076	0.000	0.000	0.000	0.000	0.000	0.044	fbmy8028_rel_lto.cy9c_gcp_c2s60
0.000	0.581	98.965	0.418	0.036	0.000	0.000	0.000	0.000	0.000	0.025	fbmy8028_rel_native_lto.cy9c_gcp_c2s60

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
63.077	36.893	0.029	0.001	nonzero	nonzero	0.000	0.000	0.000	0.000	0.134	fbmy8028_rel_withdbg.cy9c_gcp_c2s60
78.095	21.881	0.023	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.019	fbmy8028_rel.cy9c_gcp_c2s60
62.039	37.933	0.028	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.026	fbmy8028_rel_o2.cy9c_gcp_c2s60
78.127	21.848	0.025	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.020	fbmy8028_rel_native.cy9c_gcp_c2s60
78.396	21.578	0.025	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.046	fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
78.741	21.236	0.023	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.023	fbmy8028_rel_lto.cy9c_gcp_c2s60
77.417	22.559	0.023	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.027	fbmy8028_rel_native_lto.cy9c_gcp_c2s60

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.006	37.434	62.430	0.126	0.005	0.000	0.000	0.000	0.000	0.151	fbmy8028_rel_withdbg.cy9c_gcp_c2s60
0.000	0.086	45.383	54.433	0.097	0.000	0.000	0.000	0.000	0.000	0.027	fbmy8028_rel.cy9c_gcp_c2s60
0.000	0.078	43.156	56.654	0.113	0.000	0.000	0.000	0.000	0.000	0.030	fbmy8028_rel_o2.cy9c_gcp_c2s60
0.000	0.028	35.439	64.440	0.094	0.000	0.000	0.000	0.000	0.000	0.028	fbmy8028_rel_native.cy9c_gcp_c2s60
0.000	0.052	36.145	63.682	0.117	0.004	0.000	0.000	0.000	0.000	0.133	fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
0.000	0.255	49.960	49.724	0.062	0.000	0.000	0.000	0.000	0.000	0.027	fbmy8028_rel_lto.cy9c_gcp_c2s60
0.000	0.101	47.727	52.070	0.101	0.000	0.000	0.000	0.000	0.000	0.031	fbmy8028_rel_native_lto.cy9c_gcp_c2s60

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
54.569	45.383	0.048	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.034	fbmy8028_rel_withdbg.cy9c_gcp_c2s60
69.053	30.904	0.041	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.031	fbmy8028_rel.cy9c_gcp_c2s60
54.284	45.668	0.047	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.034	fbmy8028_rel_o2.cy9c_gcp_c2s60
69.178	30.782	0.040	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.027	fbmy8028_rel_native.cy9c_gcp_c2s60
70.049	29.910	0.040	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.026	fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
70.914	29.046	0.039	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.045	fbmy8028_rel_lto.cy9c_gcp_c2s60
70.071	29.888	0.039	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.037	fbmy8028_rel_native_lto.cy9c_gcp_c2s60

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.010	34.264	65.468	0.258	0.000	0.000	0.000	0.000	0.000	0.032	fbmy8028_rel_withdbg.cy9c_gcp_c2s60
0.000	0.017	34.193	65.528	0.263	0.000	0.000	0.000	0.000	0.000	0.036	fbmy8028_rel.cy9c_gcp_c2s60
0.000	0.008	35.562	64.176	0.253	0.000	0.000	0.000	0.000	0.000	0.040	fbmy8028_rel_o2.cy9c_gcp_c2s60
0.000	0.019	34.308	65.424	0.249	0.000	0.000	0.000	0.000	0.000	0.034	fbmy8028_rel_native.cy9c_gcp_c2s60
0.000	0.042	36.724	63.027	0.208	0.000	0.000	0.000	0.000	0.000	0.036	fbmy8028_rel_o2_lto.cy9c_gcp_c2s60
0.000	0.102	36.435	63.272	0.191	0.000	0.000	0.000	0.000	0.000	0.044	fbmy8028_rel_lto.cy9c_gcp_c2s60
0.000	0.044	37.714	62.055	0.185	0.002	0.000	0.000	0.000	0.000	0.089	fbmy8028_rel_native_lto.cy9c_gcp_c2s60