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 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 14285712516352406918191643193929195925
400m.pg1214_o3_native_lto.cx7_gcp_c2s60 14035092564744403226198992200609204408
400m.pg1310_o3_native_lto.cx7_gcp_c2s60 13986012548408391007202283202002206280
400m.pg147_o3_native_lto.cx7_gcp_c2s60 13937282721769413223199384201572205260
400m.pg151_o3_native_lto.cx7_gcp_c2s60 14134282703378411523200643202892206586
400m.pg152_o3_native_lto.cx7_gcp_c2s60 14035092703378408163200679201426205134

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_c2s601976988519748
pg1214_o3_native_lto.cx7_gcp_c2s601976988519769
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_c2s6060.98438.1620.8050.0130.0240.0130.756
pg1214_o3_native_lto.cx7_gcp_c2s6059.79639.3460.7990.0260.0200.0140.913
pg1310_o3_native_lto.cx7_gcp_c2s6058.62340.5560.7760.0120.0190.0130.780
pg147_o3_native_lto.cx7_gcp_c2s6058.68840.4670.7930.0180.0200.0140.765
pg151_o3_native_lto.cx7_gcp_c2s6059.71739.4580.7750.0140.0230.0140.637
pg152_o3_native_lto.cx7_gcp_c2s6058.79040.4120.7430.0180.0220.0150.605

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	0	0.0	1878.0	470.4	0.000	0.000	0.001	0.337	236836	59.9	0.166	13	38.3	103.2	NA	0.756	81410	8391	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
1403509	0	0	0.0	1842.3	466.1	0.000	0.000	0.001	0.340	232757	59.6	0.166	13	38.3	103.2	NA	0.913	79746	14484	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
1398601	0	0	0.0	1880.2	466.2	0.000	0.000	0.001	0.341	252982	59.4	0.181	13	38.3	103.4	NA	0.780	79589	7392	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
1393728	0	0	0.0	1837.9	462.7	0.000	0.000	0.001	0.340	242816	59.7	0.174	13	38.3	103.4	NA	0.765	78315	9689	400m.pg147_o3_native_lto.cx7_gcp_c2s60
1413428	0	0	0.0	1897.1	467.4	0.000	0.000	0.001	0.339	243763	59.8	0.172	13	38.3	103.4	0.0	0.637	80746	12685	400m.pg151_o3_native_lto.cx7_gcp_c2s60
1403509	0	0	0.0	1862.6	465.8	0.000	0.000	0.001	0.340	256157	59.0	0.183	13	38.3	103.4	0.0	0.605	79014	9590	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
2516352	0	7029	107.3	3445.1	849.0	0.003	0.044	0.001	0.345	102102	24.8	0.041	3	73.5	170.5	0.0	0.052	NA	NA	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
2564744	0	8411	112.9	3484.0	856.2	0.003	0.045	0.001	0.342	101553	25.1	0.040	3	73.5	170.5	0.0	0.314	NA	NA	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
2548408	0	9905	112.1	3471.0	851.8	0.004	0.045	0.001	0.342	103215	25.1	0.041	3	73.5	170.7	0.0	0.399	NA	NA	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
2721769	0	5266	95.7	3202.6	801.5	0.002	0.036	0.001	0.302	106331	26.7	0.039	3	73.5	170.7	0.0	0.249	NA	NA	400m.pg147_o3_native_lto.cx7_gcp_c2s60
2703378	0	6568	99.7	3275.0	828.7	0.002	0.038	0.001	0.314	109170	26.1	0.040	3	73.5	171.7	0.0	0.103	NA	NA	400m.pg151_o3_native_lto.cx7_gcp_c2s60
2703378	0	9760	107.1	3243.2	830.7	0.004	0.041	0.001	0.315	108973	26.0	0.040	3	73.5	171.7	0.0	0.055	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_c2s600.01096.1272.1791.6410.0330.0100.796
pg1214_o3_native_lto.cx7_gcp_c2s600.00496.0222.2951.6310.0400.0080.819
pg1310_o3_native_lto.cx7_gcp_c2s600.03595.8892.3231.7040.0380.0120.969
pg147_o3_native_lto.cx7_gcp_c2s600.00396.0452.5571.3540.0290.012nonzero1.058
pg151_o3_native_lto.cx7_gcp_c2s600.00395.8822.7221.3500.0280.0140.802
pg152_o3_native_lto.cx7_gcp_c2s600.00495.9332.6391.3840.0250.015nonzero1.073

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
406918	0	5063	45.3	3863.1	507.0	0.012	0.114	0.009	1.276	287873	50.4	0.707	37	165.8	323.6	NA	0.796	26421	1748	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
403226	0	5405	44.7	3740.0	498.9	0.013	0.114	0.009	1.267	287816	50.4	0.714	37	163.1	318.3	0.0	0.819	26381	1798	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
391007	0	4916	43.3	3570.6	495.2	0.013	0.113	0.009	1.297	308027	49.3	0.788	38	163.3	319.3	NA	0.969	25322	1798	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
413223	0	5169	46.3	3193.8	527.4	0.013	0.115	0.008	1.307	305777	51.6	0.740	37	163.3	354.9	0.0	1.058	26332	1798	400m.pg147_o3_native_lto.cx7_gcp_c2s60
411523	0	5480	42.4	3249.1	533.4	0.013	0.106	0.008	1.327	301967	51.2	0.734	37	163.3	357.5	NA	0.802	26022	1748	400m.pg151_o3_native_lto.cx7_gcp_c2s60
408163	0	5261	45.3	3288.3	523.9	0.013	0.114	0.008	1.314	313851	50.9	0.769	37	163.3	356.5	0.0	1.073	26071	1848	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.9680.0250.0060.001nonzero0.024
pg1214_o3_native_lto.cx7_gcp_c2s6099.9740.0190.0060.001nonzero0.026
pg1310_o3_native_lto.cx7_gcp_c2s6099.9760.0180.0060.001nonzero0.024
pg147_o3_native_lto.cx7_gcp_c2s6099.9760.0170.0060.001nonzero0.034
pg151_o3_native_lto.cx7_gcp_c2s6099.9760.0160.0060.001nonzero0.026
pg152_o3_native_lto.cx7_gcp_c2s6099.9770.0170.0060.001nonzerononzero0.073

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_c2s6095.6823.3640.9390.0150.185
pg1214_o3_native_lto.cx7_gcp_c2s6092.5835.9031.5140.051
pg1310_o3_native_lto.cx7_gcp_c2s6092.0545.7712.1600.0150.123
pg147_o3_native_lto.cx7_gcp_c2s6095.8013.4600.7290.0100.080
pg151_o3_native_lto.cx7_gcp_c2s6094.0904.8441.0650.049
pg152_o3_native_lto.cx7_gcp_c2s6092.7745.9971.2030.0260.107

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	191643	0	0.0	3998.1	98.2	0.000	0.000	2.024	50.878	679241	63.0	3.544	99	166.6	292.5	0.0	0.024	9541	9142	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
1976	198992	0	0.0	3991.6	97.0	0.000	0.000	2.020	50.280	705444	62.9	3.545	95	163.6	286.7	0.0	0.026	9877	9429	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
1976	202283	0	0.0	3707.8	88.8	0.000	0.000	1.877	46.009	716261	62.9	3.541	93	163.9	266.0	0.0	0.024	9962	9541	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
1976	199384	0	0.0	3561.0	85.1	0.000	0.000	1.802	44.107	710578	62.6	3.564	94	163.9	323.4	0.0	0.034	9909	9509	400m.pg147_o3_native_lto.cx7_gcp_c2s60
1976	200643	0	0.0	3578.3	85.3	0.000	0.000	1.811	44.205	714355	62.8	3.560	94	163.9	326.0	0.0	0.026	9973	9605	400m.pg151_o3_native_lto.cx7_gcp_c2s60
1976	200679	0	0.0	3577.9	85.1	0.000	0.000	1.811	44.109	714310	62.7	3.559	94	163.9	325.0	0.0	0.073	10041	9653	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.9060.0610.0290.004nonzero0.053
pg1214_o3_native_lto.cx7_gcp_c2s6099.9130.0550.0290.003nonzero0.060
pg1310_o3_native_lto.cx7_gcp_c2s6099.9150.0540.0280.003nonzero0.063
pg147_o3_native_lto.cx7_gcp_c2s6099.9150.0530.0280.004nonzero0.059
pg151_o3_native_lto.cx7_gcp_c2s6099.9170.0520.0280.004nonzero0.056
pg152_o3_native_lto.cx7_gcp_c2s6099.9160.0530.0280.004nonzerononzero0.067

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_c2s6043.88825.99628.5371.5770.0020.326
pg1214_o3_native_lto.cx7_gcp_c2s6043.56226.40628.5121.5210.0010.327
pg1310_o3_native_lto.cx7_gcp_c2s6044.38325.76828.4051.4440.236
pg147_o3_native_lto.cx7_gcp_c2s6044.91424.44729.3311.3080.207
pg151_o3_native_lto.cx7_gcp_c2s6045.40724.64728.6901.2550.0020.357
pg152_o3_native_lto.cx7_gcp_c2s6045.20724.64828.9091.2350.187

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	193929	0	0.0	6879.7	212.6	0.000	0.000	0.696	22.025	672766	64.1	3.469	99	171.6	260.9	0.0	0.053	9625	9110	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
9885	200609	0	0.0	6441.9	210.8	0.000	0.000	0.652	21.833	698168	63.9	3.480	96	167.2	255.0	0.0	0.060	9909	9365	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
9885	202002	0	0.0	6179.4	204.8	0.000	0.000	0.625	21.217	703278	63.9	3.482	95	167.5	244.9	0.0	0.063	10053	9510	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
9885	201572	0	0.0	6390.1	196.8	0.000	0.000	0.646	20.389	705063	63.7	3.498	95	167.4	271.7	0.0	0.059	9989	9446	400m.pg147_o3_native_lto.cx7_gcp_c2s60
9885	202892	0	0.0	6350.4	195.9	0.000	0.000	0.642	20.294	708623	63.8	3.493	94	167.4	272.3	0.0	0.056	10069	9530	400m.pg151_o3_native_lto.cx7_gcp_c2s60
9885	201426	0	0.0	6271.8	194.8	0.000	0.000	0.634	20.180	704068	63.8	3.495	95	167.5	270.9	0.0	0.067	10005	9494	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.8420.1080.0430.007nonzerononzerononzero0.420
pg1214_o3_native_lto.cx7_gcp_c2s6099.8550.0950.0420.0070.001nonzero0.083
pg1310_o3_native_lto.cx7_gcp_c2s6099.8550.0950.0420.0070.001nonzero0.093
pg147_o3_native_lto.cx7_gcp_c2s6099.8600.0920.0410.007nonzerononzero0.086
pg151_o3_native_lto.cx7_gcp_c2s6099.8630.0890.0410.007nonzero0.060
pg152_o3_native_lto.cx7_gcp_c2s6099.8600.0920.0410.007nonzerononzero0.092

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.97117.61714.6870.7160.0050.0042.446
pg1214_o3_native_lto.cx7_gcp_c2s6056.75722.22319.8751.1460.231
pg1310_o3_native_lto.cx7_gcp_c2s6056.53921.15920.7341.5670.0010.278
pg147_o3_native_lto.cx7_gcp_c2s6058.70921.45018.9230.9180.218
pg151_o3_native_lto.cx7_gcp_c2s6059.31921.18418.6310.8660.209
pg152_o3_native_lto.cx7_gcp_c2s6058.28321.70419.1090.9040.208

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
19748	195925	63	0.5	6516.3	297.0	0.000	0.003	0.330	15.399	663899	65.4	3.389	100	185.4	268.1	0.0	0.420	9749	8966	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
19769	204408	0	0.0	5542.4	296.4	0.000	0.000	0.280	15.351	690868	65.2	3.380	96	179.3	262.7	0.0	0.083	10149	9257	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
19769	206280	0	0.0	5634.1	306.4	0.000	0.000	0.285	15.872	697095	65.1	3.379	95	179.6	259.6	0.0	0.093	10249	9302	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
19769	205260	0	0.0	6299.3	265.5	0.000	0.000	0.319	13.751	697236	64.9	3.397	95	179.6	280.4	0.0	0.086	10216	9398	400m.pg147_o3_native_lto.cx7_gcp_c2s60
19769	206586	0	0.0	6302.9	266.1	0.000	0.000	0.319	13.783	701415	64.9	3.395	94	179.6	280.7	0.0	0.060	10293	9382	400m.pg151_o3_native_lto.cx7_gcp_c2s60
19769	205134	0	0.0	6333.6	267.9	0.000	0.000	0.320	13.876	696688	64.9	3.396	95	179.6	279.8	0.0	0.092	10153	9238	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
1428571	0	0	0.0	1878.0	470.4	0.000	0.000	0.001	0.337	236836	59.9	0.166	13	38.3	103.2	NA	0.756	81410	8391	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
1403509	0	0	0.0	1842.3	466.1	0.000	0.000	0.001	0.340	232757	59.6	0.166	13	38.3	103.2	NA	0.913	79746	14484	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
1398601	0	0	0.0	1880.2	466.2	0.000	0.000	0.001	0.341	252982	59.4	0.181	13	38.3	103.4	NA	0.780	79589	7392	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
1393728	0	0	0.0	1837.9	462.7	0.000	0.000	0.001	0.340	242816	59.7	0.174	13	38.3	103.4	NA	0.765	78315	9689	400m.pg147_o3_native_lto.cx7_gcp_c2s60
1413428	0	0	0.0	1897.1	467.4	0.000	0.000	0.001	0.339	243763	59.8	0.172	13	38.3	103.4	0.0	0.637	80746	12685	400m.pg151_o3_native_lto.cx7_gcp_c2s60
1403509	0	0	0.0	1862.6	465.8	0.000	0.000	0.001	0.340	256157	59.0	0.183	13	38.3	103.4	0.0	0.605	79014	9590	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
2516352	0	7029	107.3	3445.1	849.0	0.003	0.044	0.001	0.345	102102	24.8	0.041	3	73.5	170.5	0.0	0.052	NA	NA	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
2564744	0	8411	112.9	3484.0	856.2	0.003	0.045	0.001	0.342	101553	25.1	0.040	3	73.5	170.5	0.0	0.314	NA	NA	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
2548408	0	9905	112.1	3471.0	851.8	0.004	0.045	0.001	0.342	103215	25.1	0.041	3	73.5	170.7	0.0	0.399	NA	NA	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
2721769	0	5266	95.7	3202.6	801.5	0.002	0.036	0.001	0.302	106331	26.7	0.039	3	73.5	170.7	0.0	0.249	NA	NA	400m.pg147_o3_native_lto.cx7_gcp_c2s60
2703378	0	6568	99.7	3275.0	828.7	0.002	0.038	0.001	0.314	109170	26.1	0.040	3	73.5	171.7	0.0	0.103	NA	NA	400m.pg151_o3_native_lto.cx7_gcp_c2s60
2703378	0	9760	107.1	3243.2	830.7	0.004	0.041	0.001	0.315	108973	26.0	0.040	3	73.5	171.7	0.0	0.055	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
406918	0	5063	45.3	3863.1	507.0	0.012	0.114	0.009	1.276	287873	50.4	0.707	37	165.8	323.6	NA	0.796	26421	1748	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
403226	0	5405	44.7	3740.0	498.9	0.013	0.114	0.009	1.267	287816	50.4	0.714	37	163.1	318.3	0.0	0.819	26381	1798	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
391007	0	4916	43.3	3570.6	495.2	0.013	0.113	0.009	1.297	308027	49.3	0.788	38	163.3	319.3	NA	0.969	25322	1798	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
413223	0	5169	46.3	3193.8	527.4	0.013	0.115	0.008	1.307	305777	51.6	0.740	37	163.3	354.9	0.0	1.058	26332	1798	400m.pg147_o3_native_lto.cx7_gcp_c2s60
411523	0	5480	42.4	3249.1	533.4	0.013	0.106	0.008	1.327	301967	51.2	0.734	37	163.3	357.5	NA	0.802	26022	1748	400m.pg151_o3_native_lto.cx7_gcp_c2s60
408163	0	5261	45.3	3288.3	523.9	0.013	0.114	0.008	1.314	313851	50.9	0.769	37	163.3	356.5	0.0	1.073	26071	1848	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	191643	0	0.0	3998.1	98.2	0.000	0.000	2.024	50.878	679241	63.0	3.544	99	166.6	292.5	0.0	0.024	9541	9142	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
1976	198992	0	0.0	3991.6	97.0	0.000	0.000	2.020	50.280	705444	62.9	3.545	95	163.6	286.7	0.0	0.026	9877	9429	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
1976	202283	0	0.0	3707.8	88.8	0.000	0.000	1.877	46.009	716261	62.9	3.541	93	163.9	266.0	0.0	0.024	9962	9541	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
1976	199384	0	0.0	3561.0	85.1	0.000	0.000	1.802	44.107	710578	62.6	3.564	94	163.9	323.4	0.0	0.034	9909	9509	400m.pg147_o3_native_lto.cx7_gcp_c2s60
1976	200643	0	0.0	3578.3	85.3	0.000	0.000	1.811	44.205	714355	62.8	3.560	94	163.9	326.0	0.0	0.026	9973	9605	400m.pg151_o3_native_lto.cx7_gcp_c2s60
1976	200679	0	0.0	3577.9	85.1	0.000	0.000	1.811	44.109	714310	62.7	3.559	94	163.9	325.0	0.0	0.073	10041	9653	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
9885	193929	0	0.0	6879.7	212.6	0.000	0.000	0.696	22.025	672766	64.1	3.469	99	171.6	260.9	0.0	0.053	9625	9110	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
9885	200609	0	0.0	6441.9	210.8	0.000	0.000	0.652	21.833	698168	63.9	3.480	96	167.2	255.0	0.0	0.060	9909	9365	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
9885	202002	0	0.0	6179.4	204.8	0.000	0.000	0.625	21.217	703278	63.9	3.482	95	167.5	244.9	0.0	0.063	10053	9510	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
9885	201572	0	0.0	6390.1	196.8	0.000	0.000	0.646	20.389	705063	63.7	3.498	95	167.4	271.7	0.0	0.059	9989	9446	400m.pg147_o3_native_lto.cx7_gcp_c2s60
9885	202892	0	0.0	6350.4	195.9	0.000	0.000	0.642	20.294	708623	63.8	3.493	94	167.4	272.3	0.0	0.056	10069	9530	400m.pg151_o3_native_lto.cx7_gcp_c2s60
9885	201426	0	0.0	6271.8	194.8	0.000	0.000	0.634	20.180	704068	63.8	3.495	95	167.5	270.9	0.0	0.067	10005	9494	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
19748	195925	63	0.5	6516.3	297.0	0.000	0.003	0.330	15.399	663899	65.4	3.389	100	185.4	268.1	0.0	0.420	9749	8966	400m.pg1119_o3_native_lto.cx7_gcp_c2s60
19769	204408	0	0.0	5542.4	296.4	0.000	0.000	0.280	15.351	690868	65.2	3.380	96	179.3	262.7	0.0	0.083	10149	9257	400m.pg1214_o3_native_lto.cx7_gcp_c2s60
19769	206280	0	0.0	5634.1	306.4	0.000	0.000	0.285	15.872	697095	65.1	3.379	95	179.6	259.6	0.0	0.093	10249	9302	400m.pg1310_o3_native_lto.cx7_gcp_c2s60
19769	205260	0	0.0	6299.3	265.5	0.000	0.000	0.319	13.751	697236	64.9	3.397	95	179.6	280.4	0.0	0.086	10216	9398	400m.pg147_o3_native_lto.cx7_gcp_c2s60
19769	206586	0	0.0	6302.9	266.1	0.000	0.000	0.319	13.783	701415	64.9	3.395	94	179.6	280.7	0.0	0.060	10293	9382	400m.pg151_o3_native_lto.cx7_gcp_c2s60
19769	205134	0	0.0	6333.6	267.9	0.000	0.000	0.320	13.876	696688	64.9	3.396	95	179.6	279.8	0.0	0.092	10153	9238	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	60.984	38.162	0.805	0.013	0.024	0.013	0.000	0.000	0.000	0.756	pg1119_o3_native_lto.cx7_gcp_c2s60
0.000	59.796	39.346	0.799	0.026	0.020	0.014	0.000	0.000	0.000	0.913	pg1214_o3_native_lto.cx7_gcp_c2s60
0.000	58.623	40.556	0.776	0.012	0.019	0.013	0.000	0.000	0.000	0.780	pg1310_o3_native_lto.cx7_gcp_c2s60
0.000	58.688	40.467	0.793	0.018	0.020	0.014	0.000	0.000	0.000	0.765	pg147_o3_native_lto.cx7_gcp_c2s60
0.000	59.717	39.458	0.775	0.014	0.023	0.014	0.000	0.000	0.000	0.637	pg151_o3_native_lto.cx7_gcp_c2s60
0.000	58.790	40.412	0.743	0.018	0.022	0.015	0.000	0.000	0.000	0.605	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.010	96.127	2.179	1.641	0.033	0.010	0.000	0.000	0.000	0.796	pg1119_o3_native_lto.cx7_gcp_c2s60
0.000	0.004	96.022	2.295	1.631	0.040	0.008	0.000	0.000	0.000	0.819	pg1214_o3_native_lto.cx7_gcp_c2s60
0.000	0.035	95.889	2.323	1.704	0.038	0.012	0.000	0.000	0.000	0.969	pg1310_o3_native_lto.cx7_gcp_c2s60
0.000	0.003	96.045	2.557	1.354	0.029	0.012	nonzero	0.000	0.000	1.058	pg147_o3_native_lto.cx7_gcp_c2s60
0.000	0.003	95.882	2.722	1.350	0.028	0.014	0.000	0.000	0.000	0.802	pg151_o3_native_lto.cx7_gcp_c2s60
0.000	0.004	95.933	2.639	1.384	0.025	0.015	nonzero	0.000	0.000	1.073	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.968	0.025	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.024	pg1119_o3_native_lto.cx7_gcp_c2s60
99.974	0.019	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.026	pg1214_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.024	pg1310_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.034	pg147_o3_native_lto.cx7_gcp_c2s60
99.976	0.016	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.026	pg151_o3_native_lto.cx7_gcp_c2s60
99.977	0.017	0.006	0.001	nonzero	nonzero	0.000	0.000	0.000	0.000	0.073	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	95.682	3.364	0.939	0.015	0.000	0.000	0.000	0.000	0.185	pg1119_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	92.583	5.903	1.514	0.000	0.000	0.000	0.000	0.000	0.051	pg1214_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	92.054	5.771	2.160	0.015	0.000	0.000	0.000	0.000	0.123	pg1310_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	95.801	3.460	0.729	0.010	0.000	0.000	0.000	0.000	0.080	pg147_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	94.090	4.844	1.065	0.000	0.000	0.000	0.000	0.000	0.049	pg151_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	92.774	5.997	1.203	0.026	0.000	0.000	0.000	0.000	0.107	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.906	0.061	0.029	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.053	pg1119_o3_native_lto.cx7_gcp_c2s60
99.913	0.055	0.029	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.060	pg1214_o3_native_lto.cx7_gcp_c2s60
99.915	0.054	0.028	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.063	pg1310_o3_native_lto.cx7_gcp_c2s60
99.915	0.053	0.028	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.059	pg147_o3_native_lto.cx7_gcp_c2s60
99.917	0.052	0.028	0.004	nonzero	0.000	0.000	0.000	0.000	0.000	0.056	pg151_o3_native_lto.cx7_gcp_c2s60
99.916	0.053	0.028	0.004	nonzero	nonzero	0.000	0.000	0.000	0.000	0.067	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	43.888	25.996	28.537	1.577	0.002	0.000	0.000	0.000	0.326	pg1119_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	43.562	26.406	28.512	1.521	0.001	0.000	0.000	0.000	0.327	pg1214_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	44.383	25.768	28.405	1.444	0.000	0.000	0.000	0.000	0.236	pg1310_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	44.914	24.447	29.331	1.308	0.000	0.000	0.000	0.000	0.207	pg147_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	45.407	24.647	28.690	1.255	0.002	0.000	0.000	0.000	0.357	pg151_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	45.207	24.648	28.909	1.235	0.000	0.000	0.000	0.000	0.187	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.842	0.108	0.043	0.007	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.420	pg1119_o3_native_lto.cx7_gcp_c2s60
99.855	0.095	0.042	0.007	0.001	nonzero	0.000	0.000	0.000	0.000	0.083	pg1214_o3_native_lto.cx7_gcp_c2s60
99.855	0.095	0.042	0.007	0.001	nonzero	0.000	0.000	0.000	0.000	0.093	pg1310_o3_native_lto.cx7_gcp_c2s60
99.860	0.092	0.041	0.007	nonzero	nonzero	0.000	0.000	0.000	0.000	0.086	pg147_o3_native_lto.cx7_gcp_c2s60
99.863	0.089	0.041	0.007	nonzero	0.000	0.000	0.000	0.000	0.000	0.060	pg151_o3_native_lto.cx7_gcp_c2s60
99.860	0.092	0.041	0.007	nonzero	nonzero	0.000	0.000	0.000	0.000	0.092	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.971	17.617	14.687	0.716	0.005	0.004	0.000	0.000	2.446	pg1119_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	56.757	22.223	19.875	1.146	0.000	0.000	0.000	0.000	0.231	pg1214_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	56.539	21.159	20.734	1.567	0.001	0.000	0.000	0.000	0.278	pg1310_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	58.709	21.450	18.923	0.918	0.000	0.000	0.000	0.000	0.218	pg147_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	59.319	21.184	18.631	0.866	0.000	0.000	0.000	0.000	0.209	pg151_o3_native_lto.cx7_gcp_c2s60
0.000	0.000	58.283	21.704	19.109	0.904	0.000	0.000	0.000	0.000	0.208	pg152_o3_native_lto.cx7_gcp_c2s60