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, hyperthreads disabled, 240G RAM and 3T of NVMe (XFS with RAID0 over 8 devices). The benchmark was run with 20 clients and there were 1 or 2 connections per client (1 for queries, 1 for inserts). It uses 20 tables with a client per table. It loads 20M rows per table without secondary indexes, creates secondary indexes, loads another 20M rows per table 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. 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.pg151_def.cx7a_gcp_c2s60 13793102778472417973189206191359194148
400m.pg151_o2_nofp.cx7a_gcp_c2s60 13605442740411414079186923189093192099
400m.pg151_o3.cx7a_gcp_c2s60 13888892759310415369189346191050194306
400m.pg151_o3_native.cx7a_gcp_c2s60 13468012797902406091192452193368197769
400m.pg151_o3_native_lto.cx7a_gcp_c2s60 13937282778472416233197942200354203691

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.pg151_def.cx7a_gcp_c2s60 1.001.001.001.001.001.00
400m.pg151_o2_nofp.cx7a_gcp_c2s60 0.990.990.990.990.990.99
400m.pg151_o3.cx7a_gcp_c2s60 1.010.990.991.001.001.00
400m.pg151_o3_native.cx7a_gcp_c2s60 0.981.010.971.021.011.02
400m.pg151_o3_native_lto.cx7a_gcp_c2s60 1.011.001.001.051.051.05

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.cx7a_gcp_c2s601976988519769
pg151_o2_nofp.cx7a_gcp_c2s601976988519769
pg151_o3.cx7a_gcp_c2s601976988519769
pg151_o3_native.cx7a_gcp_c2s601976988519769
pg151_o3_native_lto.cx7a_gcp_c2s601976988519769
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.cx7a_gcp_c2s6059.20139.8310.9140.0260.0210.0080.710
pg151_o2_nofp.cx7a_gcp_c2s6057.81841.2130.9180.0190.0240.0090.632
pg151_o3.cx7a_gcp_c2s6059.41139.6460.8950.0180.0220.0080.592
pg151_o3_native.cx7a_gcp_c2s6055.63143.4480.8680.0230.0220.0090.921
pg151_o3_native_lto.cx7a_gcp_c2s6057.63441.5200.7960.0220.0190.0090.0011.104

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
1379310	0	0	0.0	1753.1	464.4	0.000	0.000	0.001	0.345	225502	60.7	0.163	13	38.3	103.4	0.0	0.710	76980	23774	400m.pg151_def.cx7a_gcp_c2s60
1360544	0	0	0.0	1777.3	460.6	0.000	0.000	0.001	0.347	229241	60.6	0.168	13	38.3	103.6	NA	0.632	76346	21576	400m.pg151_o2_nofp.cx7a_gcp_c2s60
1388889	0	0	0.0	1806.6	472.2	0.000	0.000	0.001	0.348	229343	61.0	0.165	13	38.3	103.4	0.0	0.592	78114	24772	400m.pg151_o3.cx7a_gcp_c2s60
1346801	0	0	0.0	1790.5	460.8	0.000	0.000	0.001	0.350	259753	59.7	0.193	13	38.3	104.1	NA	0.921	75418	20480	400m.pg151_o3_native.cx7a_gcp_c2s60
1393728	0	0	0.0	1787.3	468.2	0.000	0.000	0.001	0.344	257420	60.1	0.185	13	38.3	103.4	0.0	1.104	77915	19286	400m.pg151_o3_native_lto.cx7a_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
2778472	0	0	0.0	3150.2	831.0	0.000	0.000	0.001	0.306	110931	27.0	0.040	3	73.5	172.1	0.0	0.092	NA	NA	400m.pg151_def.cx7a_gcp_c2s60
2740411	0	0	0.0	3137.4	822.6	0.000	0.000	0.001	0.307	110036	26.5	0.040	3	73.5	172.9	0.0	0.119	NA	NA	400m.pg151_o2_nofp.cx7a_gcp_c2s60
2759310	0	0	0.0	3105.6	806.8	0.000	0.000	0.001	0.299	107887	26.3	0.039	3	73.5	171.6	0.0	0.092	NA	NA	400m.pg151_o3.cx7a_gcp_c2s60
2797902	0	0	0.0	3122.9	826.4	0.000	0.000	0.001	0.302	111720	26.4	0.040	3	73.5	173.2	0.0	0.039	NA	NA	400m.pg151_o3_native.cx7a_gcp_c2s60
2778472	0	0	0.0	3129.8	810.7	0.000	0.000	0.001	0.299	110496	26.0	0.040	3	73.5	171.7	0.0	0.175	NA	NA	400m.pg151_o3_native_lto.cx7a_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
pg151_def.cx7a_gcp_c2s60nonzero96.3752.5201.0590.0280.018nonzero1.119
pg151_o2_nofp.cx7a_gcp_c2s6096.4202.4591.0740.0340.013nonzero1.050
pg151_o3.cx7a_gcp_c2s60nonzero96.3012.5421.1120.0330.012nonzero1.153
pg151_o3_native.cx7a_gcp_c2s60nonzero96.2162.6391.0950.0370.012nonzero1.042
pg151_o3_native_lto.cx7a_gcp_c2s600.00396.2482.6101.0920.0360.011nonzero1.045

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
417973	0	2428	16.1	4686.7	541.6	0.006	0.040	0.011	1.327	283378	53.6	0.678	38	163.3	347.0	NA	1.119	25872	1998	400m.pg151_def.cx7a_gcp_c2s60
414079	0	2279	16.0	4700.2	536.3	0.006	0.040	0.011	1.326	268674	54.4	0.649	39	163.3	347.9	0.0	1.050	25572	2049	400m.pg151_o2_nofp.cx7a_gcp_c2s60
415369	0	2297	17.0	4759.2	547.3	0.006	0.042	0.011	1.349	289812	53.5	0.698	39	163.3	347.7	NA	1.153	25772	1948	400m.pg151_o3.cx7a_gcp_c2s60
406091	0	2516	15.9	4959.8	536.1	0.006	0.040	0.012	1.352	331435	52.8	0.816	39	163.3	348.1	0.0	1.042	25022	1748	400m.pg151_o3_native.cx7a_gcp_c2s60
416233	0	2745	16.6	4710.3	546.7	0.007	0.041	0.011	1.345	313216	52.4	0.753	38	163.3	348.6	0.0	1.045	25871	2198	400m.pg151_o3_native_lto.cx7a_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
pg151_def.cx7a_gcp_c2s6099.9050.0880.0060.001nonzero0.027
pg151_o2_nofp.cx7a_gcp_c2s6099.9010.0910.0060.001nonzero0.026
pg151_o3.cx7a_gcp_c2s6099.9050.0870.0060.001nonzerononzero0.074
pg151_o3_native.cx7a_gcp_c2s6099.9090.0830.0060.001nonzero0.027
pg151_o3_native_lto.cx7a_gcp_c2s6099.9170.0760.0060.001nonzerononzero0.201

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.cx7a_gcp_c2s6095.4143.9190.6510.0150.131
pg151_o2_nofp.cx7a_gcp_c2s6095.4153.7400.8190.0250.197
pg151_o3.cx7a_gcp_c2s6093.3425.2441.3820.0170.0150.305
pg151_o3_native.cx7a_gcp_c2s6092.4685.8471.6850.059
pg151_o3_native_lto.cx7a_gcp_c2s6095.2334.0780.6890.036

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	189206	170	1.6	3453.6	82.2	0.001	0.009	1.748	42.610	673627	62.6	3.560	99	163.9	318.2	0.0	0.027	9445	9046	400m.pg151_def.cx7a_gcp_c2s60
1976	186923	165	1.5	3465.4	81.5	0.001	0.008	1.754	42.227	667522	63.0	3.571	101	163.9	320.3	0.0	0.026	9321	8949	400m.pg151_o2_nofp.cx7a_gcp_c2s60
1976	189346	164	1.6	3460.2	82.8	0.001	0.008	1.751	42.930	675923	62.7	3.570	99	163.9	321.4	0.0	0.074	9398	9046	400m.pg151_o3.cx7a_gcp_c2s60
1976	192452	160	1.4	3420.1	82.7	0.001	0.008	1.731	42.868	685853	62.7	3.564	98	163.9	311.9	0.0	0.027	9525	9158	400m.pg151_o3_native.cx7a_gcp_c2s60
1976	197942	168	1.6	3460.3	82.0	0.001	0.008	1.751	42.479	704632	63.0	3.560	95	163.9	320.1	0.0	0.201	9797	9414	400m.pg151_o3_native_lto.cx7a_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
pg151_def.cx7a_gcp_c2s6099.9040.0630.0290.004nonzero0.047
pg151_o2_nofp.cx7a_gcp_c2s6099.8990.0670.0300.004nonzero0.043
pg151_o3.cx7a_gcp_c2s6099.9010.0660.0290.004nonzero0.052
pg151_o3_native.cx7a_gcp_c2s6099.9050.0620.0290.004nonzerononzero0.069
pg151_o3_native_lto.cx7a_gcp_c2s6099.9120.0560.0280.004nonzero0.049

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.cx7a_gcp_c2s6044.71225.26728.8821.1390.233
pg151_o2_nofp.cx7a_gcp_c2s6044.53125.52228.7911.156nonzero0.273
pg151_o3.cx7a_gcp_c2s6044.55125.04829.1671.2290.0060.485
pg151_o3_native.cx7a_gcp_c2s6045.20625.33328.3401.1210.172
pg151_o3_native_lto.cx7a_gcp_c2s6045.11824.66528.9941.2230.230

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	191359	2	0.0	6397.3	194.3	0.000	0.000	0.647	20.126	668864	64.0	3.495	100	167.4	274.2	0.0	0.047	9398	8906	400m.pg151_def.cx7a_gcp_c2s60
9885	189093	6	0.1	6335.0	192.4	0.000	0.000	0.641	19.933	660874	63.9	3.495	101	167.5	271.6	0.0	0.043	9462	8998	400m.pg151_o2_nofp.cx7a_gcp_c2s60
9885	191050	18	0.1	6394.4	195.0	0.000	0.001	0.647	20.204	668357	64.1	3.498	101	167.4	272.1	0.0	0.052	9477	8982	400m.pg151_o3.cx7a_gcp_c2s60
9885	193368	11	0.1	6137.0	189.5	0.000	0.000	0.621	19.634	676563	64.1	3.499	99	167.4	270.6	0.0	0.069	9557	9062	400m.pg151_o3_native.cx7a_gcp_c2s60
9885	200354	6	0.1	6400.4	194.1	0.000	0.000	0.648	20.103	698395	63.9	3.486	96	167.4	274.9	0.0	0.049	9877	9350	400m.pg151_o3_native_lto.cx7a_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
pg151_def.cx7a_gcp_c2s6099.8370.1110.0440.007nonzerononzero0.075
pg151_o2_nofp.cx7a_gcp_c2s6099.8310.1160.0450.007nonzero0.044
pg151_o3.cx7a_gcp_c2s6099.8340.1130.0450.007nonzerononzero0.078
pg151_o3_native.cx7a_gcp_c2s6099.8390.1090.0440.007nonzerononzero0.145
pg151_o3_native_lto.cx7a_gcp_c2s6099.8500.1010.0420.007nonzero0.058

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.cx7a_gcp_c2s6057.33622.65419.2300.7800.217
pg151_o2_nofp.cx7a_gcp_c2s6057.52123.28618.4410.7510.211
pg151_o3.cx7a_gcp_c2s6057.30222.81319.0410.8450.210
pg151_o3_native.cx7a_gcp_c2s6056.68523.19719.2850.8340.210
pg151_o3_native_lto.cx7a_gcp_c2s6057.63422.75018.8220.7940.199

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	194148	52	0.4	6294.3	264.3	0.000	0.002	0.318	13.693	659049	65.1	3.395	101	179.6	280.0	0.0	0.075	9669	8842	400m.pg151_def.cx7a_gcp_c2s60
19769	192099	53	0.4	6302.3	264.2	0.000	0.002	0.319	13.685	650902	65.3	3.388	102	179.6	280.3	0.0	0.044	9546	8701	400m.pg151_o2_nofp.cx7a_gcp_c2s60
19769	194306	76	0.6	6291.9	263.1	0.000	0.003	0.318	13.627	659582	65.1	3.395	101	179.6	280.7	0.0	0.078	9674	8859	400m.pg151_o3.cx7a_gcp_c2s60
19769	197769	69	0.5	6347.5	268.9	0.000	0.003	0.321	13.927	671159	65.2	3.394	99	179.6	279.6	0.0	0.145	9909	9014	400m.pg151_o3_native.cx7a_gcp_c2s60
19769	203691	63	0.5	6290.9	263.1	0.000	0.002	0.318	13.627	690673	65.2	3.391	96	179.6	280.4	0.0	0.058	10053	9163	400m.pg151_o3_native_lto.cx7a_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
1379310	0	0	0.0	1753.1	464.4	0.000	0.000	0.001	0.345	225502	60.7	0.163	13	38.3	103.4	0.0	0.710	76980	23774	400m.pg151_def.cx7a_gcp_c2s60
1360544	0	0	0.0	1777.3	460.6	0.000	0.000	0.001	0.347	229241	60.6	0.168	13	38.3	103.6	NA	0.632	76346	21576	400m.pg151_o2_nofp.cx7a_gcp_c2s60
1388889	0	0	0.0	1806.6	472.2	0.000	0.000	0.001	0.348	229343	61.0	0.165	13	38.3	103.4	0.0	0.592	78114	24772	400m.pg151_o3.cx7a_gcp_c2s60
1346801	0	0	0.0	1790.5	460.8	0.000	0.000	0.001	0.350	259753	59.7	0.193	13	38.3	104.1	NA	0.921	75418	20480	400m.pg151_o3_native.cx7a_gcp_c2s60
1393728	0	0	0.0	1787.3	468.2	0.000	0.000	0.001	0.344	257420	60.1	0.185	13	38.3	103.4	0.0	1.104	77915	19286	400m.pg151_o3_native_lto.cx7a_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
2778472	0	0	0.0	3150.2	831.0	0.000	0.000	0.001	0.306	110931	27.0	0.040	3	73.5	172.1	0.0	0.092	NA	NA	400m.pg151_def.cx7a_gcp_c2s60
2740411	0	0	0.0	3137.4	822.6	0.000	0.000	0.001	0.307	110036	26.5	0.040	3	73.5	172.9	0.0	0.119	NA	NA	400m.pg151_o2_nofp.cx7a_gcp_c2s60
2759310	0	0	0.0	3105.6	806.8	0.000	0.000	0.001	0.299	107887	26.3	0.039	3	73.5	171.6	0.0	0.092	NA	NA	400m.pg151_o3.cx7a_gcp_c2s60
2797902	0	0	0.0	3122.9	826.4	0.000	0.000	0.001	0.302	111720	26.4	0.040	3	73.5	173.2	0.0	0.039	NA	NA	400m.pg151_o3_native.cx7a_gcp_c2s60
2778472	0	0	0.0	3129.8	810.7	0.000	0.000	0.001	0.299	110496	26.0	0.040	3	73.5	171.7	0.0	0.175	NA	NA	400m.pg151_o3_native_lto.cx7a_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
417973	0	2428	16.1	4686.7	541.6	0.006	0.040	0.011	1.327	283378	53.6	0.678	38	163.3	347.0	NA	1.119	25872	1998	400m.pg151_def.cx7a_gcp_c2s60
414079	0	2279	16.0	4700.2	536.3	0.006	0.040	0.011	1.326	268674	54.4	0.649	39	163.3	347.9	0.0	1.050	25572	2049	400m.pg151_o2_nofp.cx7a_gcp_c2s60
415369	0	2297	17.0	4759.2	547.3	0.006	0.042	0.011	1.349	289812	53.5	0.698	39	163.3	347.7	NA	1.153	25772	1948	400m.pg151_o3.cx7a_gcp_c2s60
406091	0	2516	15.9	4959.8	536.1	0.006	0.040	0.012	1.352	331435	52.8	0.816	39	163.3	348.1	0.0	1.042	25022	1748	400m.pg151_o3_native.cx7a_gcp_c2s60
416233	0	2745	16.6	4710.3	546.7	0.007	0.041	0.011	1.345	313216	52.4	0.753	38	163.3	348.6	0.0	1.045	25871	2198	400m.pg151_o3_native_lto.cx7a_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
1976	189206	170	1.6	3453.6	82.2	0.001	0.009	1.748	42.610	673627	62.6	3.560	99	163.9	318.2	0.0	0.027	9445	9046	400m.pg151_def.cx7a_gcp_c2s60
1976	186923	165	1.5	3465.4	81.5	0.001	0.008	1.754	42.227	667522	63.0	3.571	101	163.9	320.3	0.0	0.026	9321	8949	400m.pg151_o2_nofp.cx7a_gcp_c2s60
1976	189346	164	1.6	3460.2	82.8	0.001	0.008	1.751	42.930	675923	62.7	3.570	99	163.9	321.4	0.0	0.074	9398	9046	400m.pg151_o3.cx7a_gcp_c2s60
1976	192452	160	1.4	3420.1	82.7	0.001	0.008	1.731	42.868	685853	62.7	3.564	98	163.9	311.9	0.0	0.027	9525	9158	400m.pg151_o3_native.cx7a_gcp_c2s60
1976	197942	168	1.6	3460.3	82.0	0.001	0.008	1.751	42.479	704632	63.0	3.560	95	163.9	320.1	0.0	0.201	9797	9414	400m.pg151_o3_native_lto.cx7a_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
9885	191359	2	0.0	6397.3	194.3	0.000	0.000	0.647	20.126	668864	64.0	3.495	100	167.4	274.2	0.0	0.047	9398	8906	400m.pg151_def.cx7a_gcp_c2s60
9885	189093	6	0.1	6335.0	192.4	0.000	0.000	0.641	19.933	660874	63.9	3.495	101	167.5	271.6	0.0	0.043	9462	8998	400m.pg151_o2_nofp.cx7a_gcp_c2s60
9885	191050	18	0.1	6394.4	195.0	0.000	0.001	0.647	20.204	668357	64.1	3.498	101	167.4	272.1	0.0	0.052	9477	8982	400m.pg151_o3.cx7a_gcp_c2s60
9885	193368	11	0.1	6137.0	189.5	0.000	0.000	0.621	19.634	676563	64.1	3.499	99	167.4	270.6	0.0	0.069	9557	9062	400m.pg151_o3_native.cx7a_gcp_c2s60
9885	200354	6	0.1	6400.4	194.1	0.000	0.000	0.648	20.103	698395	63.9	3.486	96	167.4	274.9	0.0	0.049	9877	9350	400m.pg151_o3_native_lto.cx7a_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	194148	52	0.4	6294.3	264.3	0.000	0.002	0.318	13.693	659049	65.1	3.395	101	179.6	280.0	0.0	0.075	9669	8842	400m.pg151_def.cx7a_gcp_c2s60
19769	192099	53	0.4	6302.3	264.2	0.000	0.002	0.319	13.685	650902	65.3	3.388	102	179.6	280.3	0.0	0.044	9546	8701	400m.pg151_o2_nofp.cx7a_gcp_c2s60
19769	194306	76	0.6	6291.9	263.1	0.000	0.003	0.318	13.627	659582	65.1	3.395	101	179.6	280.7	0.0	0.078	9674	8859	400m.pg151_o3.cx7a_gcp_c2s60
19769	197769	69	0.5	6347.5	268.9	0.000	0.003	0.321	13.927	671159	65.2	3.394	99	179.6	279.6	0.0	0.145	9909	9014	400m.pg151_o3_native.cx7a_gcp_c2s60
19769	203691	63	0.5	6290.9	263.1	0.000	0.002	0.318	13.627	690673	65.2	3.391	96	179.6	280.4	0.0	0.058	10053	9163	400m.pg151_o3_native_lto.cx7a_gcp_c2s60

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	59.201	39.831	0.914	0.026	0.021	0.008	0.000	0.000	0.000	0.710	pg151_def.cx7a_gcp_c2s60
0.000	57.818	41.213	0.918	0.019	0.024	0.009	0.000	0.000	0.000	0.632	pg151_o2_nofp.cx7a_gcp_c2s60
0.000	59.411	39.646	0.895	0.018	0.022	0.008	0.000	0.000	0.000	0.592	pg151_o3.cx7a_gcp_c2s60
0.000	55.631	43.448	0.868	0.023	0.022	0.009	0.000	0.000	0.000	0.921	pg151_o3_native.cx7a_gcp_c2s60
0.000	57.634	41.520	0.796	0.022	0.019	0.009	0.001	0.000	0.000	1.104	pg151_o3_native_lto.cx7a_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	nonzero	96.375	2.520	1.059	0.028	0.018	nonzero	0.000	0.000	1.119	pg151_def.cx7a_gcp_c2s60
0.000	0.000	96.420	2.459	1.074	0.034	0.013	nonzero	0.000	0.000	1.050	pg151_o2_nofp.cx7a_gcp_c2s60
0.000	nonzero	96.301	2.542	1.112	0.033	0.012	nonzero	0.000	0.000	1.153	pg151_o3.cx7a_gcp_c2s60
0.000	nonzero	96.216	2.639	1.095	0.037	0.012	nonzero	0.000	0.000	1.042	pg151_o3_native.cx7a_gcp_c2s60
0.000	0.003	96.248	2.610	1.092	0.036	0.011	nonzero	0.000	0.000	1.045	pg151_o3_native_lto.cx7a_gcp_c2s60

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
99.905	0.088	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.027	pg151_def.cx7a_gcp_c2s60
99.901	0.091	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.026	pg151_o2_nofp.cx7a_gcp_c2s60
99.905	0.087	0.006	0.001	nonzero	nonzero	0.000	0.000	0.000	0.000	0.074	pg151_o3.cx7a_gcp_c2s60
99.909	0.083	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.027	pg151_o3_native.cx7a_gcp_c2s60
99.917	0.076	0.006	0.001	nonzero	nonzero	0.000	0.000	0.000	0.000	0.201	pg151_o3_native_lto.cx7a_gcp_c2s60

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	95.414	3.919	0.651	0.015	0.000	0.000	0.000	0.000	0.131	pg151_def.cx7a_gcp_c2s60
0.000	0.000	95.415	3.740	0.819	0.025	0.000	0.000	0.000	0.000	0.197	pg151_o2_nofp.cx7a_gcp_c2s60
0.000	0.000	93.342	5.244	1.382	0.017	0.015	0.000	0.000	0.000	0.305	pg151_o3.cx7a_gcp_c2s60
0.000	0.000	92.468	5.847	1.685	0.000	0.000	0.000	0.000	0.000	0.059	pg151_o3_native.cx7a_gcp_c2s60
0.000	0.000	95.233	4.078	0.689	0.000	0.000	0.000	0.000	0.000	0.036	pg151_o3_native_lto.cx7a_gcp_c2s60

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
99.904	0.063	0.029	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.047	pg151_def.cx7a_gcp_c2s60
99.899	0.067	0.030	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.043	pg151_o2_nofp.cx7a_gcp_c2s60
99.901	0.066	0.029	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.052	pg151_o3.cx7a_gcp_c2s60
99.905	0.062	0.029	0.004	nonzero	nonzero	0.000	0.000	0.000	0.000	0.069	pg151_o3_native.cx7a_gcp_c2s60
99.912	0.056	0.028	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.049	pg151_o3_native_lto.cx7a_gcp_c2s60

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	44.712	25.267	28.882	1.139	0.000	0.000	0.000	0.000	0.233	pg151_def.cx7a_gcp_c2s60
0.000	0.000	44.531	25.522	28.791	1.156	nonzero	0.000	0.000	0.000	0.273	pg151_o2_nofp.cx7a_gcp_c2s60
0.000	0.000	44.551	25.048	29.167	1.229	0.006	0.000	0.000	0.000	0.485	pg151_o3.cx7a_gcp_c2s60
0.000	0.000	45.206	25.333	28.340	1.121	0.000	0.000	0.000	0.000	0.172	pg151_o3_native.cx7a_gcp_c2s60
0.000	0.000	45.118	24.665	28.994	1.223	0.000	0.000	0.000	0.000	0.230	pg151_o3_native_lto.cx7a_gcp_c2s60

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
99.837	0.111	0.044	0.007	nonzero	nonzero	0.000	0.000	0.000	0.000	0.075	pg151_def.cx7a_gcp_c2s60
99.831	0.116	0.045	0.007	nonzero	0.000	0.000	0.000	0.000	0.000	0.044	pg151_o2_nofp.cx7a_gcp_c2s60
99.834	0.113	0.045	0.007	nonzero	nonzero	0.000	0.000	0.000	0.000	0.078	pg151_o3.cx7a_gcp_c2s60
99.839	0.109	0.044	0.007	nonzero	nonzero	0.000	0.000	0.000	0.000	0.145	pg151_o3_native.cx7a_gcp_c2s60
99.850	0.101	0.042	0.007	nonzero	0.000	0.000	0.000	0.000	0.000	0.058	pg151_o3_native_lto.cx7a_gcp_c2s60

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	57.336	22.654	19.230	0.780	0.000	0.000	0.000	0.000	0.217	pg151_def.cx7a_gcp_c2s60
0.000	0.000	57.521	23.286	18.441	0.751	0.000	0.000	0.000	0.000	0.211	pg151_o2_nofp.cx7a_gcp_c2s60
0.000	0.000	57.302	22.813	19.041	0.845	0.000	0.000	0.000	0.000	0.210	pg151_o3.cx7a_gcp_c2s60
0.000	0.000	56.685	23.197	19.285	0.834	0.000	0.000	0.000	0.000	0.210	pg151_o3_native.cx7a_gcp_c2s60
0.000	0.000	57.634	22.750	18.822	0.794	0.000	0.000	0.000	0.000	0.199	pg151_o3_native_lto.cx7a_gcp_c2s60