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 one table. The database fits in 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 1108033326879396432189845191245195503
400m.pg1214_o3_native_lto.cx7_gcp_c2s60 1111111327951398010197494200007205299
400m.pg1310_o3_native_lto.cx7_gcp_c2s60 1101928338208388350199219201186205778
400m.pg147_o3_native_lto.cx7_gcp_c2s60 1072386331483392157196892198364203390
400m.pg151_o3_native_lto.cx7_gcp_c2s60 1114206328220396040197884198355203902
400m.pg152_o3_native_lto.cx7_gcp_c2s60 1117318331483396040197851198846203524

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_c2s601976989019758
pg1214_o3_native_lto.cx7_gcp_c2s601977988519769
pg1310_o3_native_lto.cx7_gcp_c2s601976988519769
pg147_o3_native_lto.cx7_gcp_c2s601976988519769
pg151_o3_native_lto.cx7_gcp_c2s601976988519769
pg152_o3_native_lto.cx7_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
pg1119_o3_native_lto.cx7_gcp_c2s6025.31871.4293.1950.0150.0250.0180.813
pg1214_o3_native_lto.cx7_gcp_c2s6025.46771.1743.3110.0090.0250.0150.729
pg1310_o3_native_lto.cx7_gcp_c2s6026.13570.3233.4840.0190.0230.016nonzero1.290
pg147_o3_native_lto.cx7_gcp_c2s6022.42674.0383.4780.0190.0250.0130.0011.364
pg151_o3_native_lto.cx7_gcp_c2s6027.64469.0813.2220.0120.0280.0130.984
pg152_o3_native_lto.cx7_gcp_c2s6027.44769.3653.1370.0150.0240.0120.0011.151

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
1108033	0	0	0.0	1764.4	421.0	0.000	0.000	0.002	0.389	350126	57.7	0.316	16	44.2	114.1	NA	0.813	61833	9693	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
1111111	0	0	0.0	1785.1	427.3	0.000	0.000	0.002	0.394	308509	57.4	0.278	15	43.0	112.3	0.0	0.729	61833	12986	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
1101928	0	0	0.0	1726.0	422.9	0.000	0.000	0.002	0.393	324734	57.2	0.295	16	43.0	114.9	NA	1.290	61563	8091	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
1072386	0	0	0.0	1621.8	407.2	0.000	0.000	0.002	0.389	331475	56.6	0.309	16	43.0	116.5	NA	1.364	59833	12990	400m.pg147_o3_native_lto.cx7_gcp_c2s60
1114206	0	0	0.0	1707.0	419.3	0.000	0.000	0.002	0.385	328361	56.9	0.295	15	43.0	113.7	NA	0.984	61933	11287	400m.pg151_o3_native_lto.cx7_gcp_c2s60
1117318	0	0	0.0	1662.9	414.6	0.000	0.000	0.001	0.380	327166	57.3	0.293	15	43.0	113.5	NA	1.151	61733	9190	400m.pg152_o3_native_lto.cx7_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
326879	0	1438	19.7	640.6	133.1	0.004	0.062	0.002	0.417	2019	3.3	0.006	3	79.5	155.2	0.0	0.002	NA	NA	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
327951	0	1654	19.8	650.3	129.4	0.005	0.062	0.002	0.404	1882	3.3	0.006	3	78.3	153.5	0.0	0.002	NA	NA	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
338208	0	890	16.2	395.3	93.3	0.003	0.049	0.001	0.282	802	3.3	0.002	3	78.3	150.8	0.0	0.013	NA	NA	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
331483	0	1607	17.2	399.6	95.1	0.005	0.053	0.001	0.294	1304	3.2	0.004	3	78.3	152.5	0.0	0.002	NA	NA	400m.pg147_o3_native_lto.cx7_gcp_c2s60
328220	0	2422	15.3	450.2	105.2	0.007	0.048	0.001	0.328	1397	3.1	0.004	3	78.3	152.2	0.0	0.011	NA	NA	400m.pg151_o3_native_lto.cx7_gcp_c2s60
331483	0	2487	17.2	469.2	108.7	0.008	0.053	0.001	0.336	1395	3.1	0.004	3	78.3	152.7	0.0	0.010	NA	NA	400m.pg152_o3_native_lto.cx7_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
pg1119_o3_native_lto.cx7_gcp_c2s6094.6374.3051.0150.0260.0160.0011.199
pg1214_o3_native_lto.cx7_gcp_c2s6094.5614.4070.9920.0260.0130.865
pg1310_o3_native_lto.cx7_gcp_c2s6094.3034.5751.0790.0270.0170.775
pg147_o3_native_lto.cx7_gcp_c2s6094.4014.5710.9930.0220.0120.0011.155
pg151_o3_native_lto.cx7_gcp_c2s6094.5044.4900.9680.0200.018nonzero1.046
pg152_o3_native_lto.cx7_gcp_c2s6094.5624.3911.0050.0260.0160.959

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
396432	0	3106	28.0	2489.5	417.0	0.008	0.072	0.006	1.077	286909	52.8	0.724	40	176.5	312.4	0.0	1.199	24484	1698	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
398010	0	2999	27.8	2466.9	390.4	0.008	0.072	0.006	1.004	277376	53.3	0.697	40	170.2	305.6	0.0	0.865	24473	1848	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
388350	0	2910	27.0	2535.3	440.4	0.007	0.071	0.007	1.161	285834	52.1	0.736	40	170.2	317.5	NA	0.775	24269	1399	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
392157	0	2982	27.3	2367.0	421.9	0.008	0.071	0.006	1.102	298429	52.7	0.761	40	170.2	330.7	0.0	1.155	24074	1648	400m.pg147_o3_native_lto.cx7_gcp_c2s60
396040	0	2999	27.7	2388.5	419.8	0.008	0.072	0.006	1.085	290452	52.3	0.733	40	170.2	329.1	NA	1.046	24383	1448	400m.pg151_o3_native_lto.cx7_gcp_c2s60
396040	0	3098	27.8	2399.0	433.7	0.008	0.072	0.006	1.121	282779	52.6	0.714	40	170.2	324.2	NA	0.959	24473	1648	400m.pg152_o3_native_lto.cx7_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
pg1119_o3_native_lto.cx7_gcp_c2s6099.9710.0220.0060.001nonzero0.025
pg1214_o3_native_lto.cx7_gcp_c2s6099.9750.0180.0060.001nonzero0.023
pg1310_o3_native_lto.cx7_gcp_c2s6099.9770.0160.0060.001nonzero0.024
pg147_o3_native_lto.cx7_gcp_c2s6099.9750.0180.0060.001nonzero0.028
pg151_o3_native_lto.cx7_gcp_c2s6099.9760.0180.0060.001nonzero0.025
pg152_o3_native_lto.cx7_gcp_c2s6099.9760.0170.0060.001nonzero0.024

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_c2s6098.8120.9920.1960.047
pg1214_o3_native_lto.cx7_gcp_c2s6098.6081.2060.1860.040
pg1310_o3_native_lto.cx7_gcp_c2s6097.1582.3710.4680.0030.118
pg147_o3_native_lto.cx7_gcp_c2s6099.0180.8080.1740.036
pg151_o3_native_lto.cx7_gcp_c2s6098.6061.0810.3110.0030.090
pg152_o3_native_lto.cx7_gcp_c2s6098.5791.2110.2100.032

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	189845	0	0.0	2873.6	74.5	0.000	0.000	1.454	38.594	677689	62.7	3.570	99	177.6	299.1	0.0	0.025	9414	9082	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
1977	197494	0	0.0	2772.4	79.9	0.000	0.000	1.402	41.384	703046	63.0	3.560	96	171.1	293.7	0.0	0.023	9850	9494	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
1976	199219	0	0.0	2578.1	72.6	0.000	0.000	1.305	37.645	709285	62.8	3.560	95	171.1	275.6	0.0	0.024	9898	9530	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
1976	196892	0	0.0	2532.4	68.8	0.000	0.000	1.282	35.633	702693	62.7	3.569	96	171.1	315.6	0.0	0.028	9817	9477	400m.pg147_o3_native_lto.cx7_gcp_c2s60
1976	197884	0	0.0	2523.9	67.8	0.000	0.000	1.277	35.164	705334	62.9	3.564	95	171.1	303.9	0.0	0.025	9817	9477	400m.pg151_o3_native_lto.cx7_gcp_c2s60
1976	197851	0	0.0	2538.2	69.5	0.000	0.000	1.285	36.005	705631	62.7	3.566	95	171.1	303.2	0.0	0.024	9813	9494	400m.pg152_o3_native_lto.cx7_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
pg1119_o3_native_lto.cx7_gcp_c2s6099.9100.0600.0270.003nonzerononzero0.133
pg1214_o3_native_lto.cx7_gcp_c2s6099.9190.0520.0260.003nonzero0.032
pg1310_o3_native_lto.cx7_gcp_c2s6099.9200.0520.0260.003nonzerononzero0.072
pg147_o3_native_lto.cx7_gcp_c2s6099.9170.0530.0260.003nonzero0.033
pg151_o3_native_lto.cx7_gcp_c2s6099.9190.0520.0260.003nonzero0.035
pg152_o3_native_lto.cx7_gcp_c2s6099.9190.0520.0260.003nonzero0.031

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_c2s6052.09128.11519.4920.2980.0050.319
pg1214_o3_native_lto.cx7_gcp_c2s6051.87027.89019.8930.3420.0050.334
pg1310_o3_native_lto.cx7_gcp_c2s6052.27428.00519.3950.3250.166
pg147_o3_native_lto.cx7_gcp_c2s6052.79727.53319.3850.2840.174
pg151_o3_native_lto.cx7_gcp_c2s6052.85127.14119.7140.2930.164
pg152_o3_native_lto.cx7_gcp_c2s6052.73027.13819.8530.2790.174

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	191245	0	0.0	5211.0	158.3	0.000	0.000	0.527	16.391	668357	63.9	3.495	100	183.7	264.2	0.0	0.133	9513	9078	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
9885	200007	0	0.0	4794.9	156.4	0.000	0.000	0.485	16.204	697274	63.8	3.486	96	176.0	257.7	0.0	0.032	9893	9477	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
9885	201186	0	0.0	4691.4	151.6	0.000	0.000	0.475	15.703	701820	63.7	3.488	95	176.0	243.7	0.0	0.072	9989	9498	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
9885	198364	0	0.0	4593.5	143.8	0.000	0.000	0.465	14.902	694761	63.5	3.502	96	176.0	262.0	0.0	0.033	9909	9465	400m.pg147_o3_native_lto.cx7_gcp_c2s60
9885	198355	0	0.0	4565.5	143.8	0.000	0.000	0.462	14.900	694603	63.5	3.502	96	176.0	260.7	0.0	0.035	9813	9353	400m.pg151_o3_native_lto.cx7_gcp_c2s60
9885	198846	0	0.0	4572.0	143.9	0.000	0.000	0.463	14.903	696337	63.5	3.502	96	176.0	259.8	0.0	0.031	9913	9478	400m.pg152_o3_native_lto.cx7_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
pg1119_o3_native_lto.cx7_gcp_c2s6099.8490.1090.0380.003nonzerononzerononzero0.443
pg1214_o3_native_lto.cx7_gcp_c2s6099.8690.0910.0370.004nonzerononzero0.146
pg1310_o3_native_lto.cx7_gcp_c2s6099.8710.0890.0360.004nonzero0.053
pg147_o3_native_lto.cx7_gcp_c2s6099.8670.0930.0370.004nonzero0.030
pg151_o3_native_lto.cx7_gcp_c2s6099.8690.0900.0370.004nonzero0.036
pg152_o3_native_lto.cx7_gcp_c2s6099.8670.0920.0370.004nonzero0.041

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_c2s6066.89522.76210.0930.2460.0010.0031.889
pg1214_o3_native_lto.cx7_gcp_c2s6060.41626.15013.0990.335nonzero0.273
pg1310_o3_native_lto.cx7_gcp_c2s6062.08525.56712.0430.3040.221
pg147_o3_native_lto.cx7_gcp_c2s6061.09026.28612.3630.2610.179
pg151_o3_native_lto.cx7_gcp_c2s6061.05026.22012.4870.2430.243
pg152_o3_native_lto.cx7_gcp_c2s6060.34726.72512.6750.2520.174

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
19758	195503	152	1.4	5260.2	222.5	0.001	0.007	0.266	11.530	658328	65.4	3.367	100	197.2	266.4	0.0	0.443	9733	9110	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
19769	205299	0	0.0	4435.9	218.3	0.000	0.000	0.224	11.307	688133	65.4	3.352	96	189.4	259.9	0.0	0.146	10261	9526	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
19769	205778	0	0.0	4370.8	209.3	0.000	0.000	0.221	10.839	692687	65.3	3.366	95	189.4	252.7	0.0	0.053	10168	9513	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
19769	203390	0	0.0	4751.6	203.2	0.000	0.000	0.240	10.528	686455	65.0	3.375	96	189.4	269.8	0.0	0.030	10101	9430	400m.pg147_o3_native_lto.cx7_gcp_c2s60
19769	203902	0	0.0	4750.1	205.0	0.000	0.000	0.240	10.616	688505	65.1	3.377	96	189.4	269.0	0.0	0.036	10153	9462	400m.pg151_o3_native_lto.cx7_gcp_c2s60
19769	203524	0	0.0	4752.0	204.9	0.000	0.000	0.240	10.613	687289	65.0	3.377	96	189.4	268.6	0.0	0.041	10121	9382	400m.pg152_o3_native_lto.cx7_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
1108033	0	0	0.0	1764.4	421.0	0.000	0.000	0.002	0.389	350126	57.7	0.316	16	44.2	114.1	NA	0.813	61833	9693	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
1111111	0	0	0.0	1785.1	427.3	0.000	0.000	0.002	0.394	308509	57.4	0.278	15	43.0	112.3	0.0	0.729	61833	12986	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
1101928	0	0	0.0	1726.0	422.9	0.000	0.000	0.002	0.393	324734	57.2	0.295	16	43.0	114.9	NA	1.290	61563	8091	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
1072386	0	0	0.0	1621.8	407.2	0.000	0.000	0.002	0.389	331475	56.6	0.309	16	43.0	116.5	NA	1.364	59833	12990	400m.pg147_o3_native_lto.cx7_gcp_c2s60
1114206	0	0	0.0	1707.0	419.3	0.000	0.000	0.002	0.385	328361	56.9	0.295	15	43.0	113.7	NA	0.984	61933	11287	400m.pg151_o3_native_lto.cx7_gcp_c2s60
1117318	0	0	0.0	1662.9	414.6	0.000	0.000	0.001	0.380	327166	57.3	0.293	15	43.0	113.5	NA	1.151	61733	9190	400m.pg152_o3_native_lto.cx7_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
326879	0	1438	19.7	640.6	133.1	0.004	0.062	0.002	0.417	2019	3.3	0.006	3	79.5	155.2	0.0	0.002	NA	NA	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
327951	0	1654	19.8	650.3	129.4	0.005	0.062	0.002	0.404	1882	3.3	0.006	3	78.3	153.5	0.0	0.002	NA	NA	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
338208	0	890	16.2	395.3	93.3	0.003	0.049	0.001	0.282	802	3.3	0.002	3	78.3	150.8	0.0	0.013	NA	NA	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
331483	0	1607	17.2	399.6	95.1	0.005	0.053	0.001	0.294	1304	3.2	0.004	3	78.3	152.5	0.0	0.002	NA	NA	400m.pg147_o3_native_lto.cx7_gcp_c2s60
328220	0	2422	15.3	450.2	105.2	0.007	0.048	0.001	0.328	1397	3.1	0.004	3	78.3	152.2	0.0	0.011	NA	NA	400m.pg151_o3_native_lto.cx7_gcp_c2s60
331483	0	2487	17.2	469.2	108.7	0.008	0.053	0.001	0.336	1395	3.1	0.004	3	78.3	152.7	0.0	0.010	NA	NA	400m.pg152_o3_native_lto.cx7_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
396432	0	3106	28.0	2489.5	417.0	0.008	0.072	0.006	1.077	286909	52.8	0.724	40	176.5	312.4	0.0	1.199	24484	1698	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
398010	0	2999	27.8	2466.9	390.4	0.008	0.072	0.006	1.004	277376	53.3	0.697	40	170.2	305.6	0.0	0.865	24473	1848	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
388350	0	2910	27.0	2535.3	440.4	0.007	0.071	0.007	1.161	285834	52.1	0.736	40	170.2	317.5	NA	0.775	24269	1399	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
392157	0	2982	27.3	2367.0	421.9	0.008	0.071	0.006	1.102	298429	52.7	0.761	40	170.2	330.7	0.0	1.155	24074	1648	400m.pg147_o3_native_lto.cx7_gcp_c2s60
396040	0	2999	27.7	2388.5	419.8	0.008	0.072	0.006	1.085	290452	52.3	0.733	40	170.2	329.1	NA	1.046	24383	1448	400m.pg151_o3_native_lto.cx7_gcp_c2s60
396040	0	3098	27.8	2399.0	433.7	0.008	0.072	0.006	1.121	282779	52.6	0.714	40	170.2	324.2	NA	0.959	24473	1648	400m.pg152_o3_native_lto.cx7_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	189845	0	0.0	2873.6	74.5	0.000	0.000	1.454	38.594	677689	62.7	3.570	99	177.6	299.1	0.0	0.025	9414	9082	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
1977	197494	0	0.0	2772.4	79.9	0.000	0.000	1.402	41.384	703046	63.0	3.560	96	171.1	293.7	0.0	0.023	9850	9494	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
1976	199219	0	0.0	2578.1	72.6	0.000	0.000	1.305	37.645	709285	62.8	3.560	95	171.1	275.6	0.0	0.024	9898	9530	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
1976	196892	0	0.0	2532.4	68.8	0.000	0.000	1.282	35.633	702693	62.7	3.569	96	171.1	315.6	0.0	0.028	9817	9477	400m.pg147_o3_native_lto.cx7_gcp_c2s60
1976	197884	0	0.0	2523.9	67.8	0.000	0.000	1.277	35.164	705334	62.9	3.564	95	171.1	303.9	0.0	0.025	9817	9477	400m.pg151_o3_native_lto.cx7_gcp_c2s60
1976	197851	0	0.0	2538.2	69.5	0.000	0.000	1.285	36.005	705631	62.7	3.566	95	171.1	303.2	0.0	0.024	9813	9494	400m.pg152_o3_native_lto.cx7_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
9890	191245	0	0.0	5211.0	158.3	0.000	0.000	0.527	16.391	668357	63.9	3.495	100	183.7	264.2	0.0	0.133	9513	9078	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
9885	200007	0	0.0	4794.9	156.4	0.000	0.000	0.485	16.204	697274	63.8	3.486	96	176.0	257.7	0.0	0.032	9893	9477	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
9885	201186	0	0.0	4691.4	151.6	0.000	0.000	0.475	15.703	701820	63.7	3.488	95	176.0	243.7	0.0	0.072	9989	9498	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
9885	198364	0	0.0	4593.5	143.8	0.000	0.000	0.465	14.902	694761	63.5	3.502	96	176.0	262.0	0.0	0.033	9909	9465	400m.pg147_o3_native_lto.cx7_gcp_c2s60
9885	198355	0	0.0	4565.5	143.8	0.000	0.000	0.462	14.900	694603	63.5	3.502	96	176.0	260.7	0.0	0.035	9813	9353	400m.pg151_o3_native_lto.cx7_gcp_c2s60
9885	198846	0	0.0	4572.0	143.9	0.000	0.000	0.463	14.903	696337	63.5	3.502	96	176.0	259.8	0.0	0.031	9913	9478	400m.pg152_o3_native_lto.cx7_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
19758	195503	152	1.4	5260.2	222.5	0.001	0.007	0.266	11.530	658328	65.4	3.367	100	197.2	266.4	0.0	0.443	9733	9110	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
19769	205299	0	0.0	4435.9	218.3	0.000	0.000	0.224	11.307	688133	65.4	3.352	96	189.4	259.9	0.0	0.146	10261	9526	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
19769	205778	0	0.0	4370.8	209.3	0.000	0.000	0.221	10.839	692687	65.3	3.366	95	189.4	252.7	0.0	0.053	10168	9513	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
19769	203390	0	0.0	4751.6	203.2	0.000	0.000	0.240	10.528	686455	65.0	3.375	96	189.4	269.8	0.0	0.030	10101	9430	400m.pg147_o3_native_lto.cx7_gcp_c2s60
19769	203902	0	0.0	4750.1	205.0	0.000	0.000	0.240	10.616	688505	65.1	3.377	96	189.4	269.0	0.0	0.036	10153	9462	400m.pg151_o3_native_lto.cx7_gcp_c2s60
19769	203524	0	0.0	4752.0	204.9	0.000	0.000	0.240	10.613	687289	65.0	3.377	96	189.4	268.6	0.0	0.041	10121	9382	400m.pg152_o3_native_lto.cx7_gcp_c2s60

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	25.318	71.429	3.195	0.015	0.025	0.018	0.000	0.000	0.000	0.813	pg1119_o3_native_lto.cx7_gcp_c2s60
0.000	25.467	71.174	3.311	0.009	0.025	0.015	0.000	0.000	0.000	0.729	pg1214_o3_native_lto.cx7_gcp_c2s60
0.000	26.135	70.323	3.484	0.019	0.023	0.016	nonzero	0.000	0.000	1.290	pg1310_o3_native_lto.cx7_gcp_c2s60
0.000	22.426	74.038	3.478	0.019	0.025	0.013	0.001	0.000	0.000	1.364	pg147_o3_native_lto.cx7_gcp_c2s60
0.000	27.644	69.081	3.222	0.012	0.028	0.013	0.000	0.000	0.000	0.984	pg151_o3_native_lto.cx7_gcp_c2s60
0.000	27.447	69.365	3.137	0.015	0.024	0.012	0.001	0.000	0.000	1.151	pg152_o3_native_lto.cx7_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.000	94.637	4.305	1.015	0.026	0.016	0.001	0.000	0.000	1.199	pg1119_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	94.561	4.407	0.992	0.026	0.013	0.000	0.000	0.000	0.865	pg1214_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	94.303	4.575	1.079	0.027	0.017	0.000	0.000	0.000	0.775	pg1310_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	94.401	4.571	0.993	0.022	0.012	0.001	0.000	0.000	1.155	pg147_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	94.504	4.490	0.968	0.020	0.018	nonzero	0.000	0.000	1.046	pg151_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	94.562	4.391	1.005	0.026	0.016	0.000	0.000	0.000	0.959	pg152_o3_native_lto.cx7_gcp_c2s60

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
99.971	0.022	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.025	pg1119_o3_native_lto.cx7_gcp_c2s60
99.975	0.018	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.023	pg1214_o3_native_lto.cx7_gcp_c2s60
99.977	0.016	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.024	pg1310_o3_native_lto.cx7_gcp_c2s60
99.975	0.018	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.028	pg147_o3_native_lto.cx7_gcp_c2s60
99.976	0.018	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.025	pg151_o3_native_lto.cx7_gcp_c2s60
99.976	0.017	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.024	pg152_o3_native_lto.cx7_gcp_c2s60

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	98.812	0.992	0.196	0.000	0.000	0.000	0.000	0.000	0.047	pg1119_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	98.608	1.206	0.186	0.000	0.000	0.000	0.000	0.000	0.040	pg1214_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	97.158	2.371	0.468	0.003	0.000	0.000	0.000	0.000	0.118	pg1310_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	99.018	0.808	0.174	0.000	0.000	0.000	0.000	0.000	0.036	pg147_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	98.606	1.081	0.311	0.003	0.000	0.000	0.000	0.000	0.090	pg151_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	98.579	1.211	0.210	0.000	0.000	0.000	0.000	0.000	0.032	pg152_o3_native_lto.cx7_gcp_c2s60

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
99.910	0.060	0.027	0.003	nonzero	nonzero	0.000	0.000	0.000	0.000	0.133	pg1119_o3_native_lto.cx7_gcp_c2s60
99.919	0.052	0.026	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.032	pg1214_o3_native_lto.cx7_gcp_c2s60
99.920	0.052	0.026	0.003	nonzero	nonzero	0.000	0.000	0.000	0.000	0.072	pg1310_o3_native_lto.cx7_gcp_c2s60
99.917	0.053	0.026	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.033	pg147_o3_native_lto.cx7_gcp_c2s60
99.919	0.052	0.026	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.035	pg151_o3_native_lto.cx7_gcp_c2s60
99.919	0.052	0.026	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.031	pg152_o3_native_lto.cx7_gcp_c2s60

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	52.091	28.115	19.492	0.298	0.005	0.000	0.000	0.000	0.319	pg1119_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	51.870	27.890	19.893	0.342	0.005	0.000	0.000	0.000	0.334	pg1214_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	52.274	28.005	19.395	0.325	0.000	0.000	0.000	0.000	0.166	pg1310_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	52.797	27.533	19.385	0.284	0.000	0.000	0.000	0.000	0.174	pg147_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	52.851	27.141	19.714	0.293	0.000	0.000	0.000	0.000	0.164	pg151_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	52.730	27.138	19.853	0.279	0.000	0.000	0.000	0.000	0.174	pg152_o3_native_lto.cx7_gcp_c2s60

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
99.849	0.109	0.038	0.003	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.443	pg1119_o3_native_lto.cx7_gcp_c2s60
99.869	0.091	0.037	0.004	nonzero	nonzero	0.000	0.000	0.000	0.000	0.146	pg1214_o3_native_lto.cx7_gcp_c2s60
99.871	0.089	0.036	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.053	pg1310_o3_native_lto.cx7_gcp_c2s60
99.867	0.093	0.037	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.030	pg147_o3_native_lto.cx7_gcp_c2s60
99.869	0.090	0.037	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.036	pg151_o3_native_lto.cx7_gcp_c2s60
99.867	0.092	0.037	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.041	pg152_o3_native_lto.cx7_gcp_c2s60

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	66.895	22.762	10.093	0.246	0.001	0.003	0.000	0.000	1.889	pg1119_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	60.416	26.150	13.099	0.335	nonzero	0.000	0.000	0.000	0.273	pg1214_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	62.085	25.567	12.043	0.304	0.000	0.000	0.000	0.000	0.221	pg1310_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	61.090	26.286	12.363	0.261	0.000	0.000	0.000	0.000	0.179	pg147_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	61.050	26.220	12.487	0.243	0.000	0.000	0.000	0.000	0.243	pg151_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	60.347	26.725	12.675	0.252	0.000	0.000	0.000	0.000	0.174	pg152_o3_native_lto.cx7_gcp_c2s60