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 a c2-standard-60 from GCP with 30 cores, hyperthreading disabled, 240G RAM and 3T from XFS and SW RAID 0 striped over 8 local NVMe drives. 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 one hour each that do queries as fast as possible with 100, 500 and then 1000 writes/second/client concurrent with the queries. Each read-write test runs for 1800 seconds. The test was configured to use a table per client. The database fits in the OS page cache but not the DBMS buffer pool. 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.pg1119_o3_native_lto.cx7_gcp_c2s60_4g 14285711961274230491090387791053513
400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g 14084511990547232141127958066154110
400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g 13986011951707231361041657729752192
400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g 13937281860930232141082977750952387
400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g 14184401794170232371036737809852663
400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g 14184401786161232451032937751852544

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
pg1119_o3_native_lto.cx7_gcp_c2s60_4g1976989018036
pg1214_o3_native_lto.cx7_gcp_c2s60_4g1976988518000
pg1310_o3_native_lto.cx7_gcp_c2s60_4g1976988517973
pg147_o3_native_lto.cx7_gcp_c2s60_4g1976988518063
pg151_o3_native_lto.cx7_gcp_c2s60_4g1976988518118
pg152_o3_native_lto.cx7_gcp_c2s60_4g1977988518109
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
pg1119_o3_native_lto.cx7_gcp_c2s60_4g63.09135.8480.9700.0460.0340.0110.450
pg1214_o3_native_lto.cx7_gcp_c2s60_4g62.61336.2371.0380.0670.0350.0100.509
pg1310_o3_native_lto.cx7_gcp_c2s60_4g61.21037.7790.9290.0450.0230.0140.761
pg147_o3_native_lto.cx7_gcp_c2s60_4g61.61437.4040.9050.0340.0290.0130.0011.310
pg151_o3_native_lto.cx7_gcp_c2s60_4g62.80036.1640.9510.0420.0290.0140.0011.136
pg152_o3_native_lto.cx7_gcp_c2s60_4g62.80536.1810.9370.0350.0260.0160.967

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
1428571	0	54	3.2	10074.9	594.0	0.000	0.002	0.007	0.426	224502	59.8	0.157	13	38.3	103.2	NA	0.450	81410	14384	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
1408451	0	1201	32.0	11058.2	597.8	0.001	0.023	0.008	0.435	216947	59.5	0.154	13	38.3	103.2	NA	0.509	80110	19978	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
1398601	0	610	10.5	9850.6	592.3	0.000	0.008	0.007	0.434	232732	58.6	0.166	13	38.3	103.2	NA	0.761	80013	10089	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
1393728	0	674	7.4	9816.2	593.3	0.000	0.005	0.007	0.436	227440	59.1	0.163	13	38.3	103.2	NA	1.310	79411	8890	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
1418440	0	569	6.4	10019.6	598.7	0.000	0.005	0.007	0.432	222244	59.1	0.157	12	38.3	103.2	NA	1.136	81630	8390	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
1418440	0	469	6.6	10077.5	603.0	0.000	0.005	0.007	0.435	225438	58.9	0.159	12	38.3	103.2	NA	0.967	81511	8695	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
1961274	0	13878	269.4	5385.8	760.2	0.007	0.141	0.003	0.397	125614	21.6	0.064	3	73.5	176.1	NA	0.454	NA	NA	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
1990547	0	13373	296.2	7980.7	735.0	0.007	0.152	0.004	0.378	131468	22.0	0.066	3	73.5	176.6	NA	0.176	NA	NA	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
1951707	0	10241	254.1	5909.0	749.2	0.005	0.133	0.003	0.393	125351	21.7	0.064	3	73.5	176.6	NA	0.247	NA	NA	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
1860930	0	7108	260.8	5843.4	763.5	0.004	0.143	0.003	0.420	116025	20.5	0.062	3	73.5	190.9	NA	0.387	NA	NA	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
1794170	0	10907	247.7	5809.0	752.0	0.006	0.141	0.003	0.429	117500	19.7	0.065	3	73.5	193.4	NA	0.156	NA	NA	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
1786161	0	8844	252.7	5853.6	761.1	0.005	0.145	0.003	0.436	118433	19.8	0.066	3	73.5	193.7	NA	0.597	NA	NA	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
pg1119_o3_native_lto.cx7_gcp_c2s60_4g0.01488.35111.6310.0040.368
pg1214_o3_native_lto.cx7_gcp_c2s60_4g0.02188.55211.4230.0030.411
pg1310_o3_native_lto.cx7_gcp_c2s60_4g0.00588.40811.5830.0040.408
pg147_o3_native_lto.cx7_gcp_c2s60_4g0.01688.55011.4300.0040.411
pg151_o3_native_lto.cx7_gcp_c2s60_4g0.01088.62811.3580.0040.467
pg152_o3_native_lto.cx7_gcp_c2s60_4g0.01588.64911.3320.0040.545

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
23049	0	70546	728.7	62723.6	605.9	3.061	32.373	2.721	26.917	133167	12.1	5.777	157	165.8	246.1	0.0	0.368	1199	599	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
23214	0	70200	726.8	63027.7	607.0	3.024	32.061	2.715	26.777	133977	11.9	5.771	154	163.1	240.8	0.0	0.411	1199	599	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
23136	0	70042	725.7	62796.7	607.2	3.027	32.119	2.714	26.874	134068	11.9	5.795	154	163.3	242.0	0.0	0.408	1199	599	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
23214	0	70190	722.2	63026.9	600.5	3.024	31.857	2.715	26.488	132756	11.9	5.719	154	163.3	259.4	0.0	0.411	1199	599	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
23237	0	70603	727.2	63088.8	601.2	3.038	32.045	2.715	26.493	132829	11.8	5.716	152	163.3	258.6	NA	0.467	1199	600	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
23245	0	70377	724.9	63078.2	601.3	3.028	31.933	2.714	26.487	132716	11.8	5.709	152	163.3	257.9	NA	0.545	1199	599	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
pg1119_o3_native_lto.cx7_gcp_c2s60_4g69.97729.8380.1790.006nonzero0.060
pg1214_o3_native_lto.cx7_gcp_c2s60_4g71.39528.4180.1820.004nonzerononzero0.113
pg1310_o3_native_lto.cx7_gcp_c2s60_4g67.80931.9510.2340.006nonzero0.056
pg147_o3_native_lto.cx7_gcp_c2s60_4g69.63330.1320.2300.005nonzerononzero0.234
pg151_o3_native_lto.cx7_gcp_c2s60_4g67.55432.1940.2460.005nonzerononzero0.178
pg152_o3_native_lto.cx7_gcp_c2s60_4g67.45732.2920.2440.006nonzerononzero0.182

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
pg1119_o3_native_lto.cx7_gcp_c2s60_4g0.01198.9311.0580.123
pg1214_o3_native_lto.cx7_gcp_c2s60_4g0.02599.9750.062
pg1310_o3_native_lto.cx7_gcp_c2s60_4g0.01499.9110.0750.107
pg147_o3_native_lto.cx7_gcp_c2s60_4g0.01599.8580.1060.0210.376
pg151_o3_native_lto.cx7_gcp_c2s60_4g0.00499.8960.0990.0010.473
pg152_o3_native_lto.cx7_gcp_c2s60_4g0.02199.8640.1100.0060.304

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
1976	109038	76296	734.4	6276.4	74.4	0.700	6.897	3.177	38.566	495053	40.3	4.540	111	166.6	262.7	0.0	0.060	5580	4923	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
1976	112795	78618	758.9	6246.7	72.0	0.697	6.890	3.162	37.323	510081	39.7	4.522	106	163.6	235.4	0.0	0.113	5676	5146	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
1976	104165	91165	782.2	6321.9	71.2	0.875	7.690	3.200	36.909	486847	36.2	4.674	104	163.9	220.8	0.0	0.056	5274	4653	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
1976	108297	81146	788.0	6348.6	72.6	0.749	7.451	3.213	37.613	497635	38.1	4.595	106	163.9	234.6	0.0	0.234	5527	4765	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
1976	103673	91287	779.2	6354.0	72.2	0.881	7.696	3.216	37.409	484610	36.2	4.674	105	163.9	233.7	0.0	0.178	5258	4667	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
1977	103293	91227	778.3	6342.2	72.2	0.883	7.715	3.208	37.422	482723	36.2	4.673	105	163.9	233.1	0.0	0.182	5306	4651	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
pg1119_o3_native_lto.cx7_gcp_c2s60_4g60.55138.0661.2540.1230.0060.056
pg1214_o3_native_lto.cx7_gcp_c2s60_4g62.30936.3341.2360.1160.0050.056
pg1310_o3_native_lto.cx7_gcp_c2s60_4g60.62937.7571.4750.1320.0060.050
pg147_o3_native_lto.cx7_gcp_c2s60_4g60.78937.6331.4460.1260.006nonzero0.128
pg151_o3_native_lto.cx7_gcp_c2s60_4g61.12937.3051.4350.1250.006nonzero0.081
pg152_o3_native_lto.cx7_gcp_c2s60_4g60.72037.7171.4330.1250.005nonzero0.186

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
pg1119_o3_native_lto.cx7_gcp_c2s60_4g0.00292.0727.9260.244
pg1214_o3_native_lto.cx7_gcp_c2s60_4g0.01192.4967.4930.0010.280
pg1310_o3_native_lto.cx7_gcp_c2s60_4g0.00791.7248.269nonzero0.305
pg147_o3_native_lto.cx7_gcp_c2s60_4g0.00492.2977.698nonzero0.272
pg151_o3_native_lto.cx7_gcp_c2s60_4g0.00792.1897.803nonzero0.270
pg152_o3_native_lto.cx7_gcp_c2s60_4g0.00692.3287.6650.0010.266

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
9890	77910	93006	876.1	29470.3	306.4	1.194	11.514	2.980	31.728	418763	37.5	5.375	144	171.6	246.9	0.0	0.056	4109	2030	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
9885	80661	95005	896.3	29185.3	303.1	1.178	11.379	2.953	31.399	428360	37.0	5.311	138	167.1	230.5	0.0	0.056	4267	2108	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
9885	77297	97424	923.7	29206.8	308.8	1.260	12.237	2.955	31.988	420631	35.4	5.442	137	167.4	226.0	0.0	0.050	4107	1997	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
9885	77509	96098	909.0	29212.7	306.7	1.240	12.010	2.955	31.776	420603	35.7	5.427	138	167.4	236.7	NA	0.128	4123	1935	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
9885	78098	95598	915.2	29129.0	306.7	1.224	11.999	2.947	31.773	422199	35.6	5.406	137	167.5	236.7	0.0	0.081	4141	1982	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
9885	77518	96294	900.6	29292.6	307.5	1.242	11.897	2.963	31.853	420705	35.7	5.427	138	167.4	236.7	0.0	0.186	4093	1982	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
pg1119_o3_native_lto.cx7_gcp_c2s60_4g54.01442.1583.2470.5420.037nonzero0.082
pg1214_o3_native_lto.cx7_gcp_c2s60_4g54.86241.2163.3220.5630.037nonzero0.162
pg1310_o3_native_lto.cx7_gcp_c2s60_4g53.57641.9713.8240.5890.041nonzero0.187
pg147_o3_native_lto.cx7_gcp_c2s60_4g53.49142.0893.8160.5650.038nonzero0.100
pg151_o3_native_lto.cx7_gcp_c2s60_4g53.84041.8033.7520.5660.039nonzero0.076
pg152_o3_native_lto.cx7_gcp_c2s60_4g53.81441.8123.7680.5690.038nonzero0.085

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
pg1119_o3_native_lto.cx7_gcp_c2s60_4g0.00482.76917.2260.0010.276
pg1214_o3_native_lto.cx7_gcp_c2s60_4g0.01882.55617.4240.0010.296
pg1310_o3_native_lto.cx7_gcp_c2s60_4g0.00182.41617.5810.0020.577
pg147_o3_native_lto.cx7_gcp_c2s60_4g0.00282.68617.3120.0010.277
pg151_o3_native_lto.cx7_gcp_c2s60_4g0.00882.76017.232nonzero0.284
pg152_o3_native_lto.cx7_gcp_c2s60_4g0.00782.87417.1180.0010.305

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
18036	53513	95405	933.1	51992.9	528.2	1.783	17.855	2.883	29.987	366499	37.4	6.849	210	185.4	262.1	0.0	0.082	2797	1455	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
18000	54110	96553	938.9	51514.4	539.1	1.784	17.768	2.862	30.670	368878	36.4	6.817	202	179.3	257.4	0.0	0.162	2829	1518	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
17973	52192	97678	953.8	51515.2	539.7	1.872	18.713	2.866	30.746	365959	35.2	7.012	202	179.6	257.4	0.0	0.187	2733	1422	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
18063	52387	98852	961.4	51571.5	527.9	1.887	18.792	2.855	29.925	367587	35.6	7.017	204	179.6	272.2	0.0	0.100	2734	1423	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
18118	52663	97753	956.4	51795.2	530.2	1.856	18.597	2.859	29.967	368048	35.4	6.989	202	179.6	272.2	0.0	0.076	2765	1422	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
18109	52544	97400	952.5	51885.2	530.8	1.854	18.562	2.865	30.015	367308	35.6	6.990	203	179.6	272.3	0.0	0.085	2750	1439	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
1428571	0	54	3.2	10074.9	594.0	0.000	0.002	0.007	0.426	224502	59.8	0.157	13	38.3	103.2	NA	0.450	81410	14384	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
1408451	0	1201	32.0	11058.2	597.8	0.001	0.023	0.008	0.435	216947	59.5	0.154	13	38.3	103.2	NA	0.509	80110	19978	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
1398601	0	610	10.5	9850.6	592.3	0.000	0.008	0.007	0.434	232732	58.6	0.166	13	38.3	103.2	NA	0.761	80013	10089	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
1393728	0	674	7.4	9816.2	593.3	0.000	0.005	0.007	0.436	227440	59.1	0.163	13	38.3	103.2	NA	1.310	79411	8890	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
1418440	0	569	6.4	10019.6	598.7	0.000	0.005	0.007	0.432	222244	59.1	0.157	12	38.3	103.2	NA	1.136	81630	8390	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
1418440	0	469	6.6	10077.5	603.0	0.000	0.005	0.007	0.435	225438	58.9	0.159	12	38.3	103.2	NA	0.967	81511	8695	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
1961274	0	13878	269.4	5385.8	760.2	0.007	0.141	0.003	0.397	125614	21.6	0.064	3	73.5	176.1	NA	0.454	NA	NA	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
1990547	0	13373	296.2	7980.7	735.0	0.007	0.152	0.004	0.378	131468	22.0	0.066	3	73.5	176.6	NA	0.176	NA	NA	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
1951707	0	10241	254.1	5909.0	749.2	0.005	0.133	0.003	0.393	125351	21.7	0.064	3	73.5	176.6	NA	0.247	NA	NA	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
1860930	0	7108	260.8	5843.4	763.5	0.004	0.143	0.003	0.420	116025	20.5	0.062	3	73.5	190.9	NA	0.387	NA	NA	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
1794170	0	10907	247.7	5809.0	752.0	0.006	0.141	0.003	0.429	117500	19.7	0.065	3	73.5	193.4	NA	0.156	NA	NA	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
1786161	0	8844	252.7	5853.6	761.1	0.005	0.145	0.003	0.436	118433	19.8	0.066	3	73.5	193.7	NA	0.597	NA	NA	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
23049	0	70546	728.7	62723.6	605.9	3.061	32.373	2.721	26.917	133167	12.1	5.777	157	165.8	246.1	0.0	0.368	1199	599	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
23214	0	70200	726.8	63027.7	607.0	3.024	32.061	2.715	26.777	133977	11.9	5.771	154	163.1	240.8	0.0	0.411	1199	599	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
23136	0	70042	725.7	62796.7	607.2	3.027	32.119	2.714	26.874	134068	11.9	5.795	154	163.3	242.0	0.0	0.408	1199	599	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
23214	0	70190	722.2	63026.9	600.5	3.024	31.857	2.715	26.488	132756	11.9	5.719	154	163.3	259.4	0.0	0.411	1199	599	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
23237	0	70603	727.2	63088.8	601.2	3.038	32.045	2.715	26.493	132829	11.8	5.716	152	163.3	258.6	NA	0.467	1199	600	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
23245	0	70377	724.9	63078.2	601.3	3.028	31.933	2.714	26.487	132716	11.8	5.709	152	163.3	257.9	NA	0.545	1199	599	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
1976	109038	76296	734.4	6276.4	74.4	0.700	6.897	3.177	38.566	495053	40.3	4.540	111	166.6	262.7	0.0	0.060	5580	4923	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
1976	112795	78618	758.9	6246.7	72.0	0.697	6.890	3.162	37.323	510081	39.7	4.522	106	163.6	235.4	0.0	0.113	5676	5146	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
1976	104165	91165	782.2	6321.9	71.2	0.875	7.690	3.200	36.909	486847	36.2	4.674	104	163.9	220.8	0.0	0.056	5274	4653	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
1976	108297	81146	788.0	6348.6	72.6	0.749	7.451	3.213	37.613	497635	38.1	4.595	106	163.9	234.6	0.0	0.234	5527	4765	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
1976	103673	91287	779.2	6354.0	72.2	0.881	7.696	3.216	37.409	484610	36.2	4.674	105	163.9	233.7	0.0	0.178	5258	4667	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
1977	103293	91227	778.3	6342.2	72.2	0.883	7.715	3.208	37.422	482723	36.2	4.673	105	163.9	233.1	0.0	0.182	5306	4651	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
9890	77910	93006	876.1	29470.3	306.4	1.194	11.514	2.980	31.728	418763	37.5	5.375	144	171.6	246.9	0.0	0.056	4109	2030	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
9885	80661	95005	896.3	29185.3	303.1	1.178	11.379	2.953	31.399	428360	37.0	5.311	138	167.1	230.5	0.0	0.056	4267	2108	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
9885	77297	97424	923.7	29206.8	308.8	1.260	12.237	2.955	31.988	420631	35.4	5.442	137	167.4	226.0	0.0	0.050	4107	1997	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
9885	77509	96098	909.0	29212.7	306.7	1.240	12.010	2.955	31.776	420603	35.7	5.427	138	167.4	236.7	NA	0.128	4123	1935	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
9885	78098	95598	915.2	29129.0	306.7	1.224	11.999	2.947	31.773	422199	35.6	5.406	137	167.5	236.7	0.0	0.081	4141	1982	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
9885	77518	96294	900.6	29292.6	307.5	1.242	11.897	2.963	31.853	420705	35.7	5.427	138	167.4	236.7	0.0	0.186	4093	1982	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

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
18036	53513	95405	933.1	51992.9	528.2	1.783	17.855	2.883	29.987	366499	37.4	6.849	210	185.4	262.1	0.0	0.082	2797	1455	400m.pg1119_o3_native_lto.cx7_gcp_c2s60_4g
18000	54110	96553	938.9	51514.4	539.1	1.784	17.768	2.862	30.670	368878	36.4	6.817	202	179.3	257.4	0.0	0.162	2829	1518	400m.pg1214_o3_native_lto.cx7_gcp_c2s60_4g
17973	52192	97678	953.8	51515.2	539.7	1.872	18.713	2.866	30.746	365959	35.2	7.012	202	179.6	257.4	0.0	0.187	2733	1422	400m.pg1310_o3_native_lto.cx7_gcp_c2s60_4g
18063	52387	98852	961.4	51571.5	527.9	1.887	18.792	2.855	29.925	367587	35.6	7.017	204	179.6	272.2	0.0	0.100	2734	1423	400m.pg147_o3_native_lto.cx7_gcp_c2s60_4g
18118	52663	97753	956.4	51795.2	530.2	1.856	18.597	2.859	29.967	368048	35.4	6.989	202	179.6	272.2	0.0	0.076	2765	1422	400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g
18109	52544	97400	952.5	51885.2	530.8	1.854	18.562	2.865	30.015	367308	35.6	6.990	203	179.6	272.3	0.0	0.085	2750	1439	400m.pg152_o3_native_lto.cx7_gcp_c2s60_4g

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	63.091	35.848	0.970	0.046	0.034	0.011	0.000	0.000	0.000	0.450	pg1119_o3_native_lto.cx7_gcp_c2s60_4g
0.000	62.613	36.237	1.038	0.067	0.035	0.010	0.000	0.000	0.000	0.509	pg1214_o3_native_lto.cx7_gcp_c2s60_4g
0.000	61.210	37.779	0.929	0.045	0.023	0.014	0.000	0.000	0.000	0.761	pg1310_o3_native_lto.cx7_gcp_c2s60_4g
0.000	61.614	37.404	0.905	0.034	0.029	0.013	0.001	0.000	0.000	1.310	pg147_o3_native_lto.cx7_gcp_c2s60_4g
0.000	62.800	36.164	0.951	0.042	0.029	0.014	0.001	0.000	0.000	1.136	pg151_o3_native_lto.cx7_gcp_c2s60_4g
0.000	62.805	36.181	0.937	0.035	0.026	0.016	0.000	0.000	0.000	0.967	pg152_o3_native_lto.cx7_gcp_c2s60_4g

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.000	0.014	88.351	11.631	0.004	0.000	0.000	0.000	0.368	pg1119_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.021	88.552	11.423	0.003	0.000	0.000	0.000	0.411	pg1214_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.005	88.408	11.583	0.004	0.000	0.000	0.000	0.408	pg1310_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.016	88.550	11.430	0.004	0.000	0.000	0.000	0.411	pg147_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.010	88.628	11.358	0.004	0.000	0.000	0.000	0.467	pg151_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.015	88.649	11.332	0.004	0.000	0.000	0.000	0.545	pg152_o3_native_lto.cx7_gcp_c2s60_4g

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
69.977	29.838	0.179	0.006	nonzero	0.000	0.000	0.000	0.000	0.000	0.060	pg1119_o3_native_lto.cx7_gcp_c2s60_4g
71.395	28.418	0.182	0.004	nonzero	nonzero	0.000	0.000	0.000	0.000	0.113	pg1214_o3_native_lto.cx7_gcp_c2s60_4g
67.809	31.951	0.234	0.006	nonzero	0.000	0.000	0.000	0.000	0.000	0.056	pg1310_o3_native_lto.cx7_gcp_c2s60_4g
69.633	30.132	0.230	0.005	nonzero	nonzero	0.000	0.000	0.000	0.000	0.234	pg147_o3_native_lto.cx7_gcp_c2s60_4g
67.554	32.194	0.246	0.005	nonzero	nonzero	0.000	0.000	0.000	0.000	0.178	pg151_o3_native_lto.cx7_gcp_c2s60_4g
67.457	32.292	0.244	0.006	nonzero	nonzero	0.000	0.000	0.000	0.000	0.182	pg152_o3_native_lto.cx7_gcp_c2s60_4g

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	0.000	0.011	98.931	1.058	0.000	0.000	0.000	0.000	0.123	pg1119_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.025	99.975	0.000	0.000	0.000	0.000	0.000	0.062	pg1214_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.014	99.911	0.075	0.000	0.000	0.000	0.000	0.107	pg1310_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.015	99.858	0.106	0.021	0.000	0.000	0.000	0.376	pg147_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.004	99.896	0.099	0.001	0.000	0.000	0.000	0.473	pg151_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.021	99.864	0.110	0.006	0.000	0.000	0.000	0.304	pg152_o3_native_lto.cx7_gcp_c2s60_4g

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
60.551	38.066	1.254	0.123	0.006	0.000	0.000	0.000	0.000	0.000	0.056	pg1119_o3_native_lto.cx7_gcp_c2s60_4g
62.309	36.334	1.236	0.116	0.005	0.000	0.000	0.000	0.000	0.000	0.056	pg1214_o3_native_lto.cx7_gcp_c2s60_4g
60.629	37.757	1.475	0.132	0.006	0.000	0.000	0.000	0.000	0.000	0.050	pg1310_o3_native_lto.cx7_gcp_c2s60_4g
60.789	37.633	1.446	0.126	0.006	nonzero	0.000	0.000	0.000	0.000	0.128	pg147_o3_native_lto.cx7_gcp_c2s60_4g
61.129	37.305	1.435	0.125	0.006	nonzero	0.000	0.000	0.000	0.000	0.081	pg151_o3_native_lto.cx7_gcp_c2s60_4g
60.720	37.717	1.433	0.125	0.005	nonzero	0.000	0.000	0.000	0.000	0.186	pg152_o3_native_lto.cx7_gcp_c2s60_4g

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	0.000	0.002	92.072	7.926	0.000	0.000	0.000	0.000	0.244	pg1119_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.011	92.496	7.493	0.001	0.000	0.000	0.000	0.280	pg1214_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.007	91.724	8.269	nonzero	0.000	0.000	0.000	0.305	pg1310_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.004	92.297	7.698	nonzero	0.000	0.000	0.000	0.272	pg147_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.007	92.189	7.803	nonzero	0.000	0.000	0.000	0.270	pg151_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.006	92.328	7.665	0.001	0.000	0.000	0.000	0.266	pg152_o3_native_lto.cx7_gcp_c2s60_4g

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
54.014	42.158	3.247	0.542	0.037	nonzero	0.000	0.000	0.000	0.000	0.082	pg1119_o3_native_lto.cx7_gcp_c2s60_4g
54.862	41.216	3.322	0.563	0.037	nonzero	0.000	0.000	0.000	0.000	0.162	pg1214_o3_native_lto.cx7_gcp_c2s60_4g
53.576	41.971	3.824	0.589	0.041	nonzero	0.000	0.000	0.000	0.000	0.187	pg1310_o3_native_lto.cx7_gcp_c2s60_4g
53.491	42.089	3.816	0.565	0.038	nonzero	0.000	0.000	0.000	0.000	0.100	pg147_o3_native_lto.cx7_gcp_c2s60_4g
53.840	41.803	3.752	0.566	0.039	nonzero	0.000	0.000	0.000	0.000	0.076	pg151_o3_native_lto.cx7_gcp_c2s60_4g
53.814	41.812	3.768	0.569	0.038	nonzero	0.000	0.000	0.000	0.000	0.085	pg152_o3_native_lto.cx7_gcp_c2s60_4g

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	0.000	0.004	82.769	17.226	0.001	0.000	0.000	0.000	0.276	pg1119_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.018	82.556	17.424	0.001	0.000	0.000	0.000	0.296	pg1214_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.001	82.416	17.581	0.002	0.000	0.000	0.000	0.577	pg1310_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.002	82.686	17.312	0.001	0.000	0.000	0.000	0.277	pg147_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.008	82.760	17.232	nonzero	0.000	0.000	0.000	0.284	pg151_o3_native_lto.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.007	82.874	17.118	0.001	0.000	0.000	0.000	0.305	pg152_o3_native_lto.cx7_gcp_c2s60_4g