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.pg151_def.cx7_gcp_c2s60_4g 13289041794170231491014727613151721
400m.pg151_o2_nofp.cx7_gcp_c2s60_4g 13468011786161230241024017549251542
400m.pg151_o3.cx7_gcp_c2s60_4g 13840831778222230871059917550651326
400m.pg151_o3_native.cx7_gcp_c2s60_4g 13793101778222232081063787697352213
400m.pg151_o3_native_lto.cx7_gcp_c2s60_4g 14184401794170232371036737809852663

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
pg151_def.cx7_gcp_c2s60_4g1977988518090
pg151_o2_nofp.cx7_gcp_c2s60_4g1976988518045
pg151_o3.cx7_gcp_c2s60_4g1977988518054
pg151_o3_native.cx7_gcp_c2s60_4g1976988518118
pg151_o3_native_lto.cx7_gcp_c2s60_4g1976988518118
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
pg151_def.cx7_gcp_c2s60_4g59.03239.7861.1100.0290.0290.0140.0011.118
pg151_o2_nofp.cx7_gcp_c2s60_4g61.14537.6581.1230.0320.0290.0140.658
pg151_o3.cx7_gcp_c2s60_4g62.72036.1581.0460.0350.0270.0150.602
pg151_o3_native.cx7_gcp_c2s60_4g62.19936.6431.0730.0410.0310.0130.879
pg151_o3_native_lto.cx7_gcp_c2s60_4g62.80036.1640.9510.0420.0290.0140.0011.136

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
1328904	0	693	7.7	9468.8	566.5	0.001	0.006	0.007	0.437	228028	58.9	0.172	13	38.3	103.4	NA	1.118	75417	10688	400m.pg151_def.cx7_gcp_c2s60_4g
1346801	0	633	8.2	9656.8	571.1	0.000	0.006	0.007	0.434	217310	59.9	0.161	13	38.3	103.3	NA	0.658	76514	12087	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
1384083	0	511	8.5	10007.9	589.8	0.000	0.006	0.007	0.436	208520	60.2	0.151	13	38.3	103.2	NA	0.602	79213	7592	400m.pg151_o3.cx7_gcp_c2s60_4g
1379310	0	572	8.1	9878.6	586.5	0.000	0.006	0.007	0.435	212848	58.7	0.154	13	38.3	103.2	NA	0.879	78548	5194	400m.pg151_o3_native.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

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
1794170	0	7668	253.5	5905.6	768.7	0.004	0.145	0.003	0.439	116576	20.2	0.065	3	73.5	194.9	NA	0.327	NA	NA	400m.pg151_def.cx7_gcp_c2s60_4g
1786161	0	9916	252.4	5814.2	762.9	0.006	0.145	0.003	0.437	115986	19.9	0.065	3	73.5	195.2	NA	0.358	NA	NA	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
1778222	0	9465	258.3	5982.3	757.7	0.005	0.149	0.003	0.436	114949	19.9	0.065	3	73.5	195.2	NA	0.240	NA	NA	400m.pg151_o3.cx7_gcp_c2s60_4g
1778222	0	8811	264.8	5960.7	758.4	0.005	0.153	0.003	0.437	117728	19.5	0.066	3	73.5	195.2	NA	0.375	NA	NA	400m.pg151_o3_native.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

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
pg151_def.cx7_gcp_c2s60_4g0.01988.48111.4960.0040.680
pg151_o2_nofp.cx7_gcp_c2s60_4g0.00688.35111.6390.0040.513
pg151_o3.cx7_gcp_c2s60_4g0.01488.43911.5430.0040.815
pg151_o3_native.cx7_gcp_c2s60_4g0.01188.58811.3970.0040.777
pg151_o3_native_lto.cx7_gcp_c2s60_4g0.01088.62811.3580.0040.467

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
23149	0	70228	722.5	62816.2	599.4	3.034	31.958	2.714	26.513	132287	12.1	5.714	157	163.3	258.2	0.0	0.680	1199	599	400m.pg151_def.cx7_gcp_c2s60_4g
23024	0	70792	727.7	62528.4	596.6	3.075	32.364	2.716	26.534	132095	12.1	5.737	158	163.3	258.2	0.0	0.513	1199	599	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
23087	0	70549	724.9	62686.9	598.0	3.056	32.151	2.715	26.523	132162	12.1	5.725	157	163.3	258.2	NA	0.815	1199	599	400m.pg151_o3.cx7_gcp_c2s60_4g
23208	0	70286	723.3	62986.1	600.5	3.028	31.914	2.714	26.495	132638	11.9	5.715	154	163.3	258.4	0.0	0.777	1199	599	400m.pg151_o3_native.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

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
pg151_def.cx7_gcp_c2s60_4g66.94732.8080.2410.004nonzerononzerononzero0.291
pg151_o2_nofp.cx7_gcp_c2s60_4g67.51632.2410.2390.004nonzerononzero0.160
pg151_o3.cx7_gcp_c2s60_4g69.18930.5780.2300.003nonzerononzerononzero0.390
pg151_o3_native.cx7_gcp_c2s60_4g68.92830.8340.2330.004nonzerononzerononzero0.283
pg151_o3_native_lto.cx7_gcp_c2s60_4g67.55432.1940.2460.005nonzerononzero0.178

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
pg151_def.cx7_gcp_c2s60_4g0.01099.9170.0680.0060.340
pg151_o2_nofp.cx7_gcp_c2s60_4g0.00799.9380.0560.169
pg151_o3.cx7_gcp_c2s60_4g0.01599.9240.0530.0080.402
pg151_o3_native.cx7_gcp_c2s60_4g0.01399.9470.0390.0010.266
pg151_o3_native_lto.cx7_gcp_c2s60_4g0.00499.8960.0990.0010.473

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	101472	87580	756.7	6347.0	71.5	0.863	7.636	3.211	37.039	473047	37.3	4.662	110	163.9	236.2	0.0	0.291	5130	4523	400m.pg151_def.cx7_gcp_c2s60_4g
1976	102401	83744	759.3	6344.4	71.3	0.818	7.593	3.211	36.977	474587	38.2	4.635	112	163.9	237.5	0.0	0.160	5210	4539	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
1977	105991	77477	768.1	6328.9	70.8	0.731	7.420	3.201	36.683	485013	39.4	4.576	112	163.9	237.4	0.0	0.390	5354	4361	400m.pg151_o3.cx7_gcp_c2s60_4g
1976	106378	82391	778.0	6356.0	72.4	0.775	7.489	3.217	37.522	490228	38.0	4.608	107	163.9	234.8	0.0	0.283	5434	4715	400m.pg151_o3_native.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

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
pg151_def.cx7_gcp_c2s60_4g60.41337.9911.4620.1280.006nonzero0.075
pg151_o2_nofp.cx7_gcp_c2s60_4g60.05638.3321.4770.1290.006nonzero0.159
pg151_o3.cx7_gcp_c2s60_4g59.84438.5611.4650.1240.006nonzero0.105
pg151_o3_native.cx7_gcp_c2s60_4g60.52937.8941.4450.1260.005nonzero0.101
pg151_o3_native_lto.cx7_gcp_c2s60_4g61.12937.3051.4350.1250.006nonzero0.081

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
pg151_def.cx7_gcp_c2s60_4g0.01192.3157.6730.0010.320
pg151_o2_nofp.cx7_gcp_c2s60_4g0.00792.3047.688nonzero0.305
pg151_o3.cx7_gcp_c2s60_4g0.00992.6307.3610.248
pg151_o3_native.cx7_gcp_c2s60_4g0.00692.2577.7360.0010.299
pg151_o3_native_lto.cx7_gcp_c2s60_4g0.00792.1897.803nonzero0.270

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
9885	76131	94227	898.4	29113.0	306.4	1.238	12.083	2.945	31.737	413098	36.6	5.426	144	167.4	236.7	0.0	0.075	4059	1949	400m.pg151_def.cx7_gcp_c2s60_4g
9885	75492	95018	898.7	29169.7	305.6	1.259	12.190	2.951	31.664	410696	36.6	5.440	145	167.4	236.6	0.0	0.159	4013	1982	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
9885	75506	95061	881.4	29354.4	306.8	1.259	11.953	2.970	31.779	411550	36.5	5.451	145	167.4	236.6	0.0	0.105	3980	1934	400m.pg151_o3.cx7_gcp_c2s60_4g
9885	76973	95457	898.8	29262.1	307.1	1.240	11.957	2.960	31.814	417911	35.9	5.429	140	167.5	236.6	0.0	0.101	4075	2014	400m.pg151_o3_native.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

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
pg151_def.cx7_gcp_c2s60_4g53.59441.9663.8230.5760.0400.058
pg151_o2_nofp.cx7_gcp_c2s60_4g53.58941.9423.8480.5830.038nonzero0.106
pg151_o3.cx7_gcp_c2s60_4g53.41942.0623.8990.5790.040nonzero0.088
pg151_o3_native.cx7_gcp_c2s60_4g53.65941.9423.7910.5690.0400.061
pg151_o3_native_lto.cx7_gcp_c2s60_4g53.84041.8033.7520.5660.039nonzero0.076

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
pg151_def.cx7_gcp_c2s60_4gnonzero82.89017.1090.0010.302
pg151_o2_nofp.cx7_gcp_c2s60_4g0.00582.86617.1280.0010.292
pg151_o3.cx7_gcp_c2s60_4g0.00282.81217.1850.0010.303
pg151_o3_native.cx7_gcp_c2s60_4gnonzero82.82117.179nonzero0.264
pg151_o3_native_lto.cx7_gcp_c2s60_4g0.00882.76017.232nonzero0.284

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
18090	51721	96774	946.3	51667.1	531.0	1.871	18.734	2.856	30.058	362780	36.2	7.014	210	179.6	272.3	0.0	0.058	2701	1407	400m.pg151_def.cx7_gcp_c2s60_4g
18045	51542	96133	940.9	51657.4	533.1	1.865	18.694	2.863	30.250	360838	36.3	7.001	211	179.6	272.3	0.0	0.106	2685	1438	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
18054	51326	97048	946.6	51541.3	531.7	1.891	18.885	2.855	30.155	360041	36.2	7.015	212	179.6	272.3	0.0	0.088	2669	1422	400m.pg151_o3.cx7_gcp_c2s60_4g
18118	52213	97784	954.6	51814.5	530.2	1.873	18.722	2.860	29.968	365937	35.8	7.009	206	179.6	272.4	0.0	0.061	2733	1470	400m.pg151_o3_native.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

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
1328904	0	693	7.7	9468.8	566.5	0.001	0.006	0.007	0.437	228028	58.9	0.172	13	38.3	103.4	NA	1.118	75417	10688	400m.pg151_def.cx7_gcp_c2s60_4g
1346801	0	633	8.2	9656.8	571.1	0.000	0.006	0.007	0.434	217310	59.9	0.161	13	38.3	103.3	NA	0.658	76514	12087	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
1384083	0	511	8.5	10007.9	589.8	0.000	0.006	0.007	0.436	208520	60.2	0.151	13	38.3	103.2	NA	0.602	79213	7592	400m.pg151_o3.cx7_gcp_c2s60_4g
1379310	0	572	8.1	9878.6	586.5	0.000	0.006	0.007	0.435	212848	58.7	0.154	13	38.3	103.2	NA	0.879	78548	5194	400m.pg151_o3_native.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

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
1794170	0	7668	253.5	5905.6	768.7	0.004	0.145	0.003	0.439	116576	20.2	0.065	3	73.5	194.9	NA	0.327	NA	NA	400m.pg151_def.cx7_gcp_c2s60_4g
1786161	0	9916	252.4	5814.2	762.9	0.006	0.145	0.003	0.437	115986	19.9	0.065	3	73.5	195.2	NA	0.358	NA	NA	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
1778222	0	9465	258.3	5982.3	757.7	0.005	0.149	0.003	0.436	114949	19.9	0.065	3	73.5	195.2	NA	0.240	NA	NA	400m.pg151_o3.cx7_gcp_c2s60_4g
1778222	0	8811	264.8	5960.7	758.4	0.005	0.153	0.003	0.437	117728	19.5	0.066	3	73.5	195.2	NA	0.375	NA	NA	400m.pg151_o3_native.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

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
23149	0	70228	722.5	62816.2	599.4	3.034	31.958	2.714	26.513	132287	12.1	5.714	157	163.3	258.2	0.0	0.680	1199	599	400m.pg151_def.cx7_gcp_c2s60_4g
23024	0	70792	727.7	62528.4	596.6	3.075	32.364	2.716	26.534	132095	12.1	5.737	158	163.3	258.2	0.0	0.513	1199	599	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
23087	0	70549	724.9	62686.9	598.0	3.056	32.151	2.715	26.523	132162	12.1	5.725	157	163.3	258.2	NA	0.815	1199	599	400m.pg151_o3.cx7_gcp_c2s60_4g
23208	0	70286	723.3	62986.1	600.5	3.028	31.914	2.714	26.495	132638	11.9	5.715	154	163.3	258.4	0.0	0.777	1199	599	400m.pg151_o3_native.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

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	101472	87580	756.7	6347.0	71.5	0.863	7.636	3.211	37.039	473047	37.3	4.662	110	163.9	236.2	0.0	0.291	5130	4523	400m.pg151_def.cx7_gcp_c2s60_4g
1976	102401	83744	759.3	6344.4	71.3	0.818	7.593	3.211	36.977	474587	38.2	4.635	112	163.9	237.5	0.0	0.160	5210	4539	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
1977	105991	77477	768.1	6328.9	70.8	0.731	7.420	3.201	36.683	485013	39.4	4.576	112	163.9	237.4	0.0	0.390	5354	4361	400m.pg151_o3.cx7_gcp_c2s60_4g
1976	106378	82391	778.0	6356.0	72.4	0.775	7.489	3.217	37.522	490228	38.0	4.608	107	163.9	234.8	0.0	0.283	5434	4715	400m.pg151_o3_native.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

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
9885	76131	94227	898.4	29113.0	306.4	1.238	12.083	2.945	31.737	413098	36.6	5.426	144	167.4	236.7	0.0	0.075	4059	1949	400m.pg151_def.cx7_gcp_c2s60_4g
9885	75492	95018	898.7	29169.7	305.6	1.259	12.190	2.951	31.664	410696	36.6	5.440	145	167.4	236.6	0.0	0.159	4013	1982	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
9885	75506	95061	881.4	29354.4	306.8	1.259	11.953	2.970	31.779	411550	36.5	5.451	145	167.4	236.6	0.0	0.105	3980	1934	400m.pg151_o3.cx7_gcp_c2s60_4g
9885	76973	95457	898.8	29262.1	307.1	1.240	11.957	2.960	31.814	417911	35.9	5.429	140	167.5	236.6	0.0	0.101	4075	2014	400m.pg151_o3_native.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

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
18090	51721	96774	946.3	51667.1	531.0	1.871	18.734	2.856	30.058	362780	36.2	7.014	210	179.6	272.3	0.0	0.058	2701	1407	400m.pg151_def.cx7_gcp_c2s60_4g
18045	51542	96133	940.9	51657.4	533.1	1.865	18.694	2.863	30.250	360838	36.3	7.001	211	179.6	272.3	0.0	0.106	2685	1438	400m.pg151_o2_nofp.cx7_gcp_c2s60_4g
18054	51326	97048	946.6	51541.3	531.7	1.891	18.885	2.855	30.155	360041	36.2	7.015	212	179.6	272.3	0.0	0.088	2669	1422	400m.pg151_o3.cx7_gcp_c2s60_4g
18118	52213	97784	954.6	51814.5	530.2	1.873	18.722	2.860	29.968	365937	35.8	7.009	206	179.6	272.4	0.0	0.061	2733	1470	400m.pg151_o3_native.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

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	59.032	39.786	1.110	0.029	0.029	0.014	0.001	0.000	0.000	1.118	pg151_def.cx7_gcp_c2s60_4g
0.000	61.145	37.658	1.123	0.032	0.029	0.014	0.000	0.000	0.000	0.658	pg151_o2_nofp.cx7_gcp_c2s60_4g
0.000	62.720	36.158	1.046	0.035	0.027	0.015	0.000	0.000	0.000	0.602	pg151_o3.cx7_gcp_c2s60_4g
0.000	62.199	36.643	1.073	0.041	0.031	0.013	0.000	0.000	0.000	0.879	pg151_o3_native.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

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.019	88.481	11.496	0.004	0.000	0.000	0.000	0.680	pg151_def.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.006	88.351	11.639	0.004	0.000	0.000	0.000	0.513	pg151_o2_nofp.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.014	88.439	11.543	0.004	0.000	0.000	0.000	0.815	pg151_o3.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.011	88.588	11.397	0.004	0.000	0.000	0.000	0.777	pg151_o3_native.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

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
66.947	32.808	0.241	0.004	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.291	pg151_def.cx7_gcp_c2s60_4g
67.516	32.241	0.239	0.004	nonzero	nonzero	0.000	0.000	0.000	0.000	0.160	pg151_o2_nofp.cx7_gcp_c2s60_4g
69.189	30.578	0.230	0.003	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.390	pg151_o3.cx7_gcp_c2s60_4g
68.928	30.834	0.233	0.004	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.283	pg151_o3_native.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

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	0.000	0.010	99.917	0.068	0.006	0.000	0.000	0.000	0.340	pg151_def.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.007	99.938	0.056	0.000	0.000	0.000	0.000	0.169	pg151_o2_nofp.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.015	99.924	0.053	0.008	0.000	0.000	0.000	0.402	pg151_o3.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.013	99.947	0.039	0.001	0.000	0.000	0.000	0.266	pg151_o3_native.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

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
60.413	37.991	1.462	0.128	0.006	nonzero	0.000	0.000	0.000	0.000	0.075	pg151_def.cx7_gcp_c2s60_4g
60.056	38.332	1.477	0.129	0.006	nonzero	0.000	0.000	0.000	0.000	0.159	pg151_o2_nofp.cx7_gcp_c2s60_4g
59.844	38.561	1.465	0.124	0.006	nonzero	0.000	0.000	0.000	0.000	0.105	pg151_o3.cx7_gcp_c2s60_4g
60.529	37.894	1.445	0.126	0.005	nonzero	0.000	0.000	0.000	0.000	0.101	pg151_o3_native.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

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	0.000	0.011	92.315	7.673	0.001	0.000	0.000	0.000	0.320	pg151_def.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.007	92.304	7.688	nonzero	0.000	0.000	0.000	0.305	pg151_o2_nofp.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.009	92.630	7.361	0.000	0.000	0.000	0.000	0.248	pg151_o3.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.006	92.257	7.736	0.001	0.000	0.000	0.000	0.299	pg151_o3_native.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

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
53.594	41.966	3.823	0.576	0.040	0.000	0.000	0.000	0.000	0.000	0.058	pg151_def.cx7_gcp_c2s60_4g
53.589	41.942	3.848	0.583	0.038	nonzero	0.000	0.000	0.000	0.000	0.106	pg151_o2_nofp.cx7_gcp_c2s60_4g
53.419	42.062	3.899	0.579	0.040	nonzero	0.000	0.000	0.000	0.000	0.088	pg151_o3.cx7_gcp_c2s60_4g
53.659	41.942	3.791	0.569	0.040	0.000	0.000	0.000	0.000	0.000	0.061	pg151_o3_native.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

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	0.000	nonzero	82.890	17.109	0.001	0.000	0.000	0.000	0.302	pg151_def.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.005	82.866	17.128	0.001	0.000	0.000	0.000	0.292	pg151_o2_nofp.cx7_gcp_c2s60_4g
0.000	0.000	0.000	0.002	82.812	17.185	0.001	0.000	0.000	0.000	0.303	pg151_o3.cx7_gcp_c2s60_4g
0.000	0.000	0.000	nonzero	82.821	17.179	nonzero	0.000	0.000	0.000	0.264	pg151_o3_native.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