Introduction

This is a report for the insert benchmark with 20M docs and 4 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 has 8 AMD cores, 16G RAM and an NVMe SSD. It is described here as the Beelink. The benchmark was run with 4 clients and there were 1 or 2 connections per client (1 for queries, 1 for inserts). It uses 4 tables, 1 per client. It loads 20M rows without secondary indexes, creates secondary indexes, loads another 20M 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. 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
20m.pg1119_o3_native_lto.cx7 263158837500117647437864286042161
20m.pg1214_o3_native_lto.cx7 256410804000116959484864765646773
20m.pg1310_o3_native_lto.cx7 270270804000119760488264784547054
20m.pg147_o3_native_lto.cx7 256410804000118343485114732346619
20m.pg151_o3_native_lto.cx7 266667873913119048480154736246328
20m.pg152_o3_native_lto.cx7 259740913636119760480054673446187

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
20m.pg1119_o3_native_lto.cx7 1.001.001.001.001.001.00
20m.pg1214_o3_native_lto.cx7 0.970.960.991.111.111.11
20m.pg1310_o3_native_lto.cx7 1.030.961.021.121.121.12
20m.pg147_o3_native_lto.cx7 0.970.961.011.111.101.11
20m.pg151_o3_native_lto.cx7 1.011.041.011.101.111.10
20m.pg152_o3_native_lto.cx7 0.991.091.021.101.091.10

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.cx739919933989
pg1214_o3_native_lto.cx739919943989
pg1310_o3_native_lto.cx739919943989
pg147_o3_native_lto.cx739919943989
pg151_o3_native_lto.cx739919943989
pg152_o3_native_lto.cx739919933989
target40020004000

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.cx799.9750.0260.012
pg1214_o3_native_lto.cx799.9760.0240.012
pg1310_o3_native_lto.cx70.00399.9720.0260.013
pg147_o3_native_lto.cx799.9830.0170.010
pg151_o3_native_lto.cx799.9680.0320.011
pg152_o3_native_lto.cx799.9530.0470.011

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
263158	0	0	0.0	309.2	113.7	0.000	0.000	0.001	0.443	25920	71.3	0.098	22	1.9	5.2	0.0	0.012	78615	36196	20m.pg1119_o3_native_lto.cx7
256410	0	0	0.0	285.3	102.8	0.000	0.000	0.001	0.411	25778	70.8	0.101	22	1.9	5.2	0.0	0.012	75418	28769	20m.pg1214_o3_native_lto.cx7
270270	0	0	0.0	304.4	109.6	0.000	0.000	0.001	0.415	26468	71.0	0.098	21	1.9	5.2	0.0	0.013	80912	8890	20m.pg1310_o3_native_lto.cx7
256410	0	0	0.0	303.9	112.3	0.000	0.000	0.001	0.448	25691	70.7	0.100	22	1.9	5.2	0.0	0.010	76915	17287	20m.pg147_o3_native_lto.cx7
266667	0	0	0.0	293.2	105.7	0.000	0.000	0.001	0.406	26154	68.8	0.098	21	1.9	5.2	0.0	0.011	79838	22176	20m.pg151_o3_native_lto.cx7
259740	0	0	0.0	293.3	105.6	0.000	0.000	0.001	0.416	25958	69.0	0.100	21	1.9	5.2	0.0	0.011	79343	300	20m.pg152_o3_native_lto.cx7

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
837500	0	0	0.0	353.8	161.7	0.000	0.000	0.000	0.198	1730	44.4	0.002	4	3.7	8.6	0.0	0.003	NA	NA	20m.pg1119_o3_native_lto.cx7
804000	0	0	0.0	349.1	159.7	0.000	0.000	0.000	0.203	1512	41.6	0.002	4	3.7	8.6	0.0	0.003	NA	NA	20m.pg1214_o3_native_lto.cx7
804000	0	0	0.0	376.3	171.4	0.000	0.000	0.000	0.218	1334	41.2	0.002	4	3.7	8.6	0.0	0.003	NA	NA	20m.pg1310_o3_native_lto.cx7
804000	0	0	0.0	448.3	206.3	0.000	0.000	0.001	0.263	1962	38.5	0.002	4	3.7	8.6	0.0	0.003	NA	NA	20m.pg147_o3_native_lto.cx7
873913	0	0	0.0	399.4	185.2	0.000	0.000	0.000	0.217	1265	39.4	0.001	4	3.7	8.6	0.0	0.004	NA	NA	20m.pg151_o3_native_lto.cx7
913636	0	0	0.0	402.2	186.0	0.000	0.000	0.000	0.208	1747	38.0	0.002	3	3.7	8.6	0.0	0.004	NA	NA	20m.pg152_o3_native_lto.cx7

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.cx799.9810.0170.0010.051
pg1214_o3_native_lto.cx799.9870.0130.013
pg1310_o3_native_lto.cx799.9880.0120.014
pg147_o3_native_lto.cx799.9840.0160.014
pg151_o3_native_lto.cx799.9870.0120.0010.051
pg152_o3_native_lto.cx799.9880.0120.013

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
117647	0	0	0.0	354.7	122.4	0.000	0.000	0.003	1.066	23450	65.2	0.199	44	7.7	20.9	0.0	0.051	30517	21384	20m.pg1119_o3_native_lto.cx7
116959	0	0	0.0	352.0	121.0	0.000	0.000	0.003	1.059	23663	64.8	0.202	44	7.6	20.6	0.0	0.013	30767	21177	20m.pg1214_o3_native_lto.cx7
119760	0	0	0.0	361.9	124.5	0.000	0.000	0.003	1.065	24036	65.6	0.201	44	7.6	20.7	0.0	0.014	31416	21277	20m.pg1310_o3_native_lto.cx7
118343	0	0	0.0	357.6	123.6	0.000	0.000	0.003	1.070	23727	66.5	0.200	45	7.6	20.8	0.0	0.014	30866	21077	20m.pg147_o3_native_lto.cx7
119048	0	0	0.0	358.8	124.1	0.000	0.000	0.003	1.067	24075	66.2	0.202	44	7.6	20.7	0.0	0.051	31266	20827	20m.pg151_o3_native_lto.cx7
119760	0	0	0.0	362.2	124.3	0.000	0.000	0.003	1.063	23927	66.2	0.200	44	7.6	20.7	0.0	0.013	31227	21226	20m.pg152_o3_native_lto.cx7

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.cx799.9840.0100.006nonzero0.010
pg1214_o3_native_lto.cx799.9860.0080.005nonzero0.011
pg1310_o3_native_lto.cx799.9860.0080.005nonzerononzero0.017
pg147_o3_native_lto.cx799.9850.0090.006nonzero0.010
pg151_o3_native_lto.cx799.9860.0090.005nonzero0.010
pg152_o3_native_lto.cx799.9850.0100.005nonzero0.010

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.cx799.7640.2360.014
pg1214_o3_native_lto.cx799.6810.3190.014
pg1310_o3_native_lto.cx799.8330.1670.014
pg147_o3_native_lto.cx799.6810.3190.012
pg151_o3_native_lto.cx799.7920.2080.011
pg152_o3_native_lto.cx799.7990.2010.016

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
399	43786	0	0.0	387.2	15.9	0.000	0.000	0.971	40.793	167046	50.6	3.815	92	7.9	22.0	0.0	0.010	11108	9653	20m.pg1119_o3_native_lto.cx7
399	48486	0	0.0	371.2	15.7	0.000	0.000	0.931	40.248	184914	50.7	3.814	84	7.7	21.6	0.0	0.011	12167	11284	20m.pg1214_o3_native_lto.cx7
399	48826	0	0.0	378.2	15.8	0.000	0.000	0.948	40.459	186201	50.7	3.814	83	7.8	21.7	0.0	0.017	12179	11076	20m.pg1310_o3_native_lto.cx7
399	48511	0	0.0	353.5	15.5	0.000	0.000	0.886	39.845	184981	50.7	3.813	84	7.8	22.5	0.0	0.010	12179	10948	20m.pg147_o3_native_lto.cx7
399	48015	0	0.0	354.7	15.5	0.000	0.000	0.890	39.840	183159	50.6	3.815	84	7.8	22.5	0.0	0.010	11975	10596	20m.pg151_o3_native_lto.cx7
399	48005	0	0.0	355.0	15.5	0.000	0.000	0.890	39.853	183033	50.6	3.813	84	7.8	22.5	0.0	0.010	12003	10868	20m.pg152_o3_native_lto.cx7

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.cx799.9490.0320.0180.001nonzero0.019
pg1214_o3_native_lto.cx799.9630.0220.0150.001nonzero0.019
pg1310_o3_native_lto.cx799.9620.0210.0160.001nonzero0.020
pg147_o3_native_lto.cx799.9540.0270.0190.001nonzero0.018
pg151_o3_native_lto.cx799.9590.0240.0160.001nonzero0.017
pg152_o3_native_lto.cx799.9550.0270.017nonzerononzero0.016

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.cx798.7861.1890.0250.024
pg1214_o3_native_lto.cx797.4032.5240.0740.031
pg1310_o3_native_lto.cx796.9852.8780.1370.046
pg147_o3_native_lto.cx798.5221.4100.0680.026
pg151_o3_native_lto.cx798.4671.5140.0190.024
pg152_o3_native_lto.cx799.3620.6290.0080.020

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
1993	42860	0	0.0	326.4	25.3	0.000	0.000	0.164	12.979	162957	51.4	3.802	96	9.4	19.4	0.0	0.019	10900	9190	20m.pg1119_o3_native_lto.cx7
1994	47656	0	0.0	295.7	24.9	0.000	0.000	0.148	12.809	180824	51.5	3.794	86	9.3	19.3	0.0	0.019	11891	10565	20m.pg1214_o3_native_lto.cx7
1994	47845	0	0.0	305.2	25.2	0.000	0.000	0.153	12.917	181582	51.5	3.795	86	9.4	19.3	0.0	0.020	12083	10872	20m.pg1310_o3_native_lto.cx7
1994	47323	0	0.0	364.1	23.9	0.000	0.000	0.183	12.278	179711	51.4	3.797	87	9.4	22.0	0.0	0.018	11923	9752	20m.pg147_o3_native_lto.cx7
1994	47362	0	0.0	364.6	23.9	0.000	0.000	0.183	12.253	179771	51.4	3.796	87	9.4	22.0	0.0	0.017	11923	10261	20m.pg151_o3_native_lto.cx7
1993	46734	0	0.0	365.8	23.9	0.000	0.000	0.184	12.264	177485	51.3	3.798	88	9.4	22.0	0.0	0.016	11843	10229	20m.pg152_o3_native_lto.cx7

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.cx799.9060.0670.0250.002nonzero0.039
pg1214_o3_native_lto.cx799.9180.0570.0240.002nonzero0.057
pg1310_o3_native_lto.cx799.9210.0530.0240.002nonzero0.040
pg147_o3_native_lto.cx799.9030.0650.0300.001nonzero0.043
pg151_o3_native_lto.cx799.9160.0570.0270.001nonzero0.051
pg152_o3_native_lto.cx799.9110.0590.0290.001nonzerononzero0.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.cx798.2711.6990.0260.0040.097
pg1214_o3_native_lto.cx797.8922.0460.0560.0060.077
pg1310_o3_native_lto.cx797.2532.6650.0750.0060.111
pg147_o3_native_lto.cx798.0441.9080.0400.0080.099
pg151_o3_native_lto.cx797.6282.3180.0440.0100.090
pg152_o3_native_lto.cx798.4971.4750.0220.0060.118

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
3989	42161	22	0.5	352.2	35.8	0.001	0.012	0.088	9.185	158783	52.5	3.766	100	11.8	20.4	0.0	0.039	10697	8902	20m.pg1119_o3_native_lto.cx7
3989	46773	26	0.5	391.8	36.7	0.001	0.011	0.098	9.420	176085	52.6	3.765	90	11.9	20.5	0.0	0.057	11811	10233	20m.pg1214_o3_native_lto.cx7
3989	47054	28	0.6	373.8	36.2	0.001	0.012	0.094	9.286	177213	52.6	3.766	89	11.9	20.4	0.0	0.040	11896	10360	20m.pg1310_o3_native_lto.cx7
3989	46619	31	0.3	507.4	34.4	0.001	0.006	0.127	8.835	175764	52.5	3.770	90	11.9	22.7	0.0	0.043	11767	9925	20m.pg147_o3_native_lto.cx7
3989	46328	34	0.3	503.4	34.4	0.001	0.006	0.126	8.843	174435	52.5	3.765	91	11.9	22.7	0.0	0.051	11683	9525	20m.pg151_o3_native_lto.cx7
3989	46187	34	0.3	502.6	34.5	0.001	0.006	0.126	8.854	174093	52.3	3.769	91	11.9	22.7	0.0	0.067	11652	9669	20m.pg152_o3_native_lto.cx7

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
263158	0	0	0.0	309.2	113.7	0.000	0.000	0.001	0.443	25920	71.3	0.098	22	1.9	5.2	0.0	0.012	78615	36196	20m.pg1119_o3_native_lto.cx7
256410	0	0	0.0	285.3	102.8	0.000	0.000	0.001	0.411	25778	70.8	0.101	22	1.9	5.2	0.0	0.012	75418	28769	20m.pg1214_o3_native_lto.cx7
270270	0	0	0.0	304.4	109.6	0.000	0.000	0.001	0.415	26468	71.0	0.098	21	1.9	5.2	0.0	0.013	80912	8890	20m.pg1310_o3_native_lto.cx7
256410	0	0	0.0	303.9	112.3	0.000	0.000	0.001	0.448	25691	70.7	0.100	22	1.9	5.2	0.0	0.010	76915	17287	20m.pg147_o3_native_lto.cx7
266667	0	0	0.0	293.2	105.7	0.000	0.000	0.001	0.406	26154	68.8	0.098	21	1.9	5.2	0.0	0.011	79838	22176	20m.pg151_o3_native_lto.cx7
259740	0	0	0.0	293.3	105.6	0.000	0.000	0.001	0.416	25958	69.0	0.100	21	1.9	5.2	0.0	0.011	79343	300	20m.pg152_o3_native_lto.cx7

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
837500	0	0	0.0	353.8	161.7	0.000	0.000	0.000	0.198	1730	44.4	0.002	4	3.7	8.6	0.0	0.003	NA	NA	20m.pg1119_o3_native_lto.cx7
804000	0	0	0.0	349.1	159.7	0.000	0.000	0.000	0.203	1512	41.6	0.002	4	3.7	8.6	0.0	0.003	NA	NA	20m.pg1214_o3_native_lto.cx7
804000	0	0	0.0	376.3	171.4	0.000	0.000	0.000	0.218	1334	41.2	0.002	4	3.7	8.6	0.0	0.003	NA	NA	20m.pg1310_o3_native_lto.cx7
804000	0	0	0.0	448.3	206.3	0.000	0.000	0.001	0.263	1962	38.5	0.002	4	3.7	8.6	0.0	0.003	NA	NA	20m.pg147_o3_native_lto.cx7
873913	0	0	0.0	399.4	185.2	0.000	0.000	0.000	0.217	1265	39.4	0.001	4	3.7	8.6	0.0	0.004	NA	NA	20m.pg151_o3_native_lto.cx7
913636	0	0	0.0	402.2	186.0	0.000	0.000	0.000	0.208	1747	38.0	0.002	3	3.7	8.6	0.0	0.004	NA	NA	20m.pg152_o3_native_lto.cx7

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
117647	0	0	0.0	354.7	122.4	0.000	0.000	0.003	1.066	23450	65.2	0.199	44	7.7	20.9	0.0	0.051	30517	21384	20m.pg1119_o3_native_lto.cx7
116959	0	0	0.0	352.0	121.0	0.000	0.000	0.003	1.059	23663	64.8	0.202	44	7.6	20.6	0.0	0.013	30767	21177	20m.pg1214_o3_native_lto.cx7
119760	0	0	0.0	361.9	124.5	0.000	0.000	0.003	1.065	24036	65.6	0.201	44	7.6	20.7	0.0	0.014	31416	21277	20m.pg1310_o3_native_lto.cx7
118343	0	0	0.0	357.6	123.6	0.000	0.000	0.003	1.070	23727	66.5	0.200	45	7.6	20.8	0.0	0.014	30866	21077	20m.pg147_o3_native_lto.cx7
119048	0	0	0.0	358.8	124.1	0.000	0.000	0.003	1.067	24075	66.2	0.202	44	7.6	20.7	0.0	0.051	31266	20827	20m.pg151_o3_native_lto.cx7
119760	0	0	0.0	362.2	124.3	0.000	0.000	0.003	1.063	23927	66.2	0.200	44	7.6	20.7	0.0	0.013	31227	21226	20m.pg152_o3_native_lto.cx7

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
399	43786	0	0.0	387.2	15.9	0.000	0.000	0.971	40.793	167046	50.6	3.815	92	7.9	22.0	0.0	0.010	11108	9653	20m.pg1119_o3_native_lto.cx7
399	48486	0	0.0	371.2	15.7	0.000	0.000	0.931	40.248	184914	50.7	3.814	84	7.7	21.6	0.0	0.011	12167	11284	20m.pg1214_o3_native_lto.cx7
399	48826	0	0.0	378.2	15.8	0.000	0.000	0.948	40.459	186201	50.7	3.814	83	7.8	21.7	0.0	0.017	12179	11076	20m.pg1310_o3_native_lto.cx7
399	48511	0	0.0	353.5	15.5	0.000	0.000	0.886	39.845	184981	50.7	3.813	84	7.8	22.5	0.0	0.010	12179	10948	20m.pg147_o3_native_lto.cx7
399	48015	0	0.0	354.7	15.5	0.000	0.000	0.890	39.840	183159	50.6	3.815	84	7.8	22.5	0.0	0.010	11975	10596	20m.pg151_o3_native_lto.cx7
399	48005	0	0.0	355.0	15.5	0.000	0.000	0.890	39.853	183033	50.6	3.813	84	7.8	22.5	0.0	0.010	12003	10868	20m.pg152_o3_native_lto.cx7

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
1993	42860	0	0.0	326.4	25.3	0.000	0.000	0.164	12.979	162957	51.4	3.802	96	9.4	19.4	0.0	0.019	10900	9190	20m.pg1119_o3_native_lto.cx7
1994	47656	0	0.0	295.7	24.9	0.000	0.000	0.148	12.809	180824	51.5	3.794	86	9.3	19.3	0.0	0.019	11891	10565	20m.pg1214_o3_native_lto.cx7
1994	47845	0	0.0	305.2	25.2	0.000	0.000	0.153	12.917	181582	51.5	3.795	86	9.4	19.3	0.0	0.020	12083	10872	20m.pg1310_o3_native_lto.cx7
1994	47323	0	0.0	364.1	23.9	0.000	0.000	0.183	12.278	179711	51.4	3.797	87	9.4	22.0	0.0	0.018	11923	9752	20m.pg147_o3_native_lto.cx7
1994	47362	0	0.0	364.6	23.9	0.000	0.000	0.183	12.253	179771	51.4	3.796	87	9.4	22.0	0.0	0.017	11923	10261	20m.pg151_o3_native_lto.cx7
1993	46734	0	0.0	365.8	23.9	0.000	0.000	0.184	12.264	177485	51.3	3.798	88	9.4	22.0	0.0	0.016	11843	10229	20m.pg152_o3_native_lto.cx7

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
3989	42161	22	0.5	352.2	35.8	0.001	0.012	0.088	9.185	158783	52.5	3.766	100	11.8	20.4	0.0	0.039	10697	8902	20m.pg1119_o3_native_lto.cx7
3989	46773	26	0.5	391.8	36.7	0.001	0.011	0.098	9.420	176085	52.6	3.765	90	11.9	20.5	0.0	0.057	11811	10233	20m.pg1214_o3_native_lto.cx7
3989	47054	28	0.6	373.8	36.2	0.001	0.012	0.094	9.286	177213	52.6	3.766	89	11.9	20.4	0.0	0.040	11896	10360	20m.pg1310_o3_native_lto.cx7
3989	46619	31	0.3	507.4	34.4	0.001	0.006	0.127	8.835	175764	52.5	3.770	90	11.9	22.7	0.0	0.043	11767	9925	20m.pg147_o3_native_lto.cx7
3989	46328	34	0.3	503.4	34.4	0.001	0.006	0.126	8.843	174435	52.5	3.765	91	11.9	22.7	0.0	0.051	11683	9525	20m.pg151_o3_native_lto.cx7
3989	46187	34	0.3	502.6	34.5	0.001	0.006	0.126	8.854	174093	52.3	3.769	91	11.9	22.7	0.0	0.067	11652	9669	20m.pg152_o3_native_lto.cx7

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	99.975	0.026	0.000	0.000	0.000	0.000	0.000	0.000	0.012	pg1119_o3_native_lto.cx7
0.000	0.000	99.976	0.024	0.000	0.000	0.000	0.000	0.000	0.000	0.012	pg1214_o3_native_lto.cx7
0.000	0.003	99.972	0.026	0.000	0.000	0.000	0.000	0.000	0.000	0.013	pg1310_o3_native_lto.cx7
0.000	0.000	99.983	0.017	0.000	0.000	0.000	0.000	0.000	0.000	0.010	pg147_o3_native_lto.cx7
0.000	0.000	99.968	0.032	0.000	0.000	0.000	0.000	0.000	0.000	0.011	pg151_o3_native_lto.cx7
0.000	0.000	99.953	0.047	0.000	0.000	0.000	0.000	0.000	0.000	0.011	pg152_o3_native_lto.cx7

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	99.981	0.017	0.001	0.000	0.000	0.000	0.000	0.000	0.051	pg1119_o3_native_lto.cx7
0.000	0.000	99.987	0.013	0.000	0.000	0.000	0.000	0.000	0.000	0.013	pg1214_o3_native_lto.cx7
0.000	0.000	99.988	0.012	0.000	0.000	0.000	0.000	0.000	0.000	0.014	pg1310_o3_native_lto.cx7
0.000	0.000	99.984	0.016	0.000	0.000	0.000	0.000	0.000	0.000	0.014	pg147_o3_native_lto.cx7
0.000	0.000	99.987	0.012	0.001	0.000	0.000	0.000	0.000	0.000	0.051	pg151_o3_native_lto.cx7
0.000	0.000	99.988	0.012	0.000	0.000	0.000	0.000	0.000	0.000	0.013	pg152_o3_native_lto.cx7

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
99.984	0.010	0.006	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.010	pg1119_o3_native_lto.cx7
99.986	0.008	0.005	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.011	pg1214_o3_native_lto.cx7
99.986	0.008	0.005	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.017	pg1310_o3_native_lto.cx7
99.985	0.009	0.006	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.010	pg147_o3_native_lto.cx7
99.986	0.009	0.005	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.010	pg151_o3_native_lto.cx7
99.985	0.010	0.005	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.010	pg152_o3_native_lto.cx7

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	99.764	0.236	0.000	0.000	0.000	0.000	0.000	0.000	0.014	pg1119_o3_native_lto.cx7
0.000	0.000	99.681	0.319	0.000	0.000	0.000	0.000	0.000	0.000	0.014	pg1214_o3_native_lto.cx7
0.000	0.000	99.833	0.167	0.000	0.000	0.000	0.000	0.000	0.000	0.014	pg1310_o3_native_lto.cx7
0.000	0.000	99.681	0.319	0.000	0.000	0.000	0.000	0.000	0.000	0.012	pg147_o3_native_lto.cx7
0.000	0.000	99.792	0.208	0.000	0.000	0.000	0.000	0.000	0.000	0.011	pg151_o3_native_lto.cx7
0.000	0.000	99.799	0.201	0.000	0.000	0.000	0.000	0.000	0.000	0.016	pg152_o3_native_lto.cx7

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
99.949	0.032	0.018	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.019	pg1119_o3_native_lto.cx7
99.963	0.022	0.015	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.019	pg1214_o3_native_lto.cx7
99.962	0.021	0.016	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.020	pg1310_o3_native_lto.cx7
99.954	0.027	0.019	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.018	pg147_o3_native_lto.cx7
99.959	0.024	0.016	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.017	pg151_o3_native_lto.cx7
99.955	0.027	0.017	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.016	pg152_o3_native_lto.cx7

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	98.786	1.189	0.025	0.000	0.000	0.000	0.000	0.000	0.024	pg1119_o3_native_lto.cx7
0.000	0.000	97.403	2.524	0.074	0.000	0.000	0.000	0.000	0.000	0.031	pg1214_o3_native_lto.cx7
0.000	0.000	96.985	2.878	0.137	0.000	0.000	0.000	0.000	0.000	0.046	pg1310_o3_native_lto.cx7
0.000	0.000	98.522	1.410	0.068	0.000	0.000	0.000	0.000	0.000	0.026	pg147_o3_native_lto.cx7
0.000	0.000	98.467	1.514	0.019	0.000	0.000	0.000	0.000	0.000	0.024	pg151_o3_native_lto.cx7
0.000	0.000	99.362	0.629	0.008	0.000	0.000	0.000	0.000	0.000	0.020	pg152_o3_native_lto.cx7

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
99.906	0.067	0.025	0.002	nonzero	0.000	0.000	0.000	0.000	0.000	0.039	pg1119_o3_native_lto.cx7
99.918	0.057	0.024	0.002	nonzero	0.000	0.000	0.000	0.000	0.000	0.057	pg1214_o3_native_lto.cx7
99.921	0.053	0.024	0.002	nonzero	0.000	0.000	0.000	0.000	0.000	0.040	pg1310_o3_native_lto.cx7
99.903	0.065	0.030	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.043	pg147_o3_native_lto.cx7
99.916	0.057	0.027	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.051	pg151_o3_native_lto.cx7
99.911	0.059	0.029	0.001	nonzero	nonzero	0.000	0.000	0.000	0.000	0.067	pg152_o3_native_lto.cx7

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	98.271	1.699	0.026	0.004	0.000	0.000	0.000	0.000	0.097	pg1119_o3_native_lto.cx7
0.000	0.000	97.892	2.046	0.056	0.006	0.000	0.000	0.000	0.000	0.077	pg1214_o3_native_lto.cx7
0.000	0.000	97.253	2.665	0.075	0.006	0.000	0.000	0.000	0.000	0.111	pg1310_o3_native_lto.cx7
0.000	0.000	98.044	1.908	0.040	0.008	0.000	0.000	0.000	0.000	0.099	pg147_o3_native_lto.cx7
0.000	0.000	97.628	2.318	0.044	0.010	0.000	0.000	0.000	0.000	0.090	pg151_o3_native_lto.cx7
0.000	0.000	98.497	1.475	0.022	0.006	0.000	0.000	0.000	0.000	0.118	pg152_o3_native_lto.cx7