Introduction

This is a report for the insert benchmark with 20M docs and 1 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 1 client and there were 1 or 2 connections per client (1 for queries, 1 for inserts). The benchmark 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. There is one table per client. The database is cached by the OS page cache but not by the storage engine. 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.fbmy8028_rel_withdbg.cay9c1g 571436442323923217821622228
20m.fbmy8028_rel.cay9c1g 574717204324067227522132252
20m.fbmy8028_rel_o2.cay9c1g 571436421723981221021912185
20m.fbmy8028_rel_native.cay9c1g 573067178624213225821572186
20m.fbmy8028_rel_o2_lto.cay9c1g 578036463024301234522502222
20m.fbmy8028_rel_lto.cay9c1g 598807584925413225222322198
20m.fbmy8028_rel_native_lto.cay9c1g 607907642625543231223312276

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.fbmy8028_rel_withdbg.cay9c1g 1.001.001.001.001.001.00
20m.fbmy8028_rel.cay9c1g 1.011.121.011.041.021.01
20m.fbmy8028_rel_o2.cay9c1g 1.001.001.001.011.010.98
20m.fbmy8028_rel_native.cay9c1g 1.001.111.011.041.000.98
20m.fbmy8028_rel_o2_lto.cay9c1g 1.011.001.021.081.041.00
20m.fbmy8028_rel_lto.cay9c1g 1.051.181.061.031.030.99
20m.fbmy8028_rel_native_lto.cay9c1g 1.061.191.071.061.081.02

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
fbmy8028_rel_withdbg.cay9c1g100499998
fbmy8028_rel.cay9c1g100499998
fbmy8028_rel_o2.cay9c1g100499998
fbmy8028_rel_native.cay9c1g100499998
fbmy8028_rel_o2_lto.cay9c1g100499998
fbmy8028_rel_lto.cay9c1g100499998
fbmy8028_rel_native_lto.cay9c1g100499998
target1005001000

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
fbmy8028_rel_withdbg.cay9c1g99.7210.2050.0720.0030.083
fbmy8028_rel.cay9c1g99.7210.1980.0780.0030.075
fbmy8028_rel_o2.cay9c1g99.7200.2040.0730.0030.082
fbmy8028_rel_native.cay9c1g99.7210.2030.0720.0030.103
fbmy8028_rel_o2_lto.cay9c1g99.7230.2020.0720.0020.076
fbmy8028_rel_lto.cay9c1g99.7270.2000.0710.0020.080
fbmy8028_rel_native_lto.cay9c1g99.7330.1920.0730.0030.074

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
57143	0	0	0.0	35.8	11.1	0.000	0.000	0.001	0.199	5942	22.2	0.104	31	0.7	1.9	0.6	0.083	57337	51342	20m.fbmy8028_rel_withdbg.cay9c1g
57471	0	0	0.0	35.9	11.2	0.000	0.000	0.001	0.200	5992	22.4	0.104	31	0.7	1.9	0.6	0.075	57736	51442	20m.fbmy8028_rel.cay9c1g
57143	0	0	0.0	35.6	11.1	0.000	0.000	0.001	0.200	5933	22.2	0.104	31	0.7	1.9	0.6	0.082	57237	50781	20m.fbmy8028_rel_o2.cay9c1g
57306	0	0	0.0	35.5	11.1	0.000	0.000	0.001	0.199	5977	22.3	0.104	31	0.7	1.9	0.6	0.103	57635	49957	20m.fbmy8028_rel_native.cay9c1g
57803	0	0	0.0	36.4	11.3	0.000	0.000	0.001	0.200	6003	22.5	0.104	31	0.7	1.9	0.6	0.076	58134	51841	20m.fbmy8028_rel_o2_lto.cay9c1g
59880	0	0	0.0	37.0	11.6	0.000	0.000	0.001	0.199	6185	22.7	0.103	30	0.7	1.9	0.6	0.080	59932	53540	20m.fbmy8028_rel_lto.cay9c1g
60790	0	0	0.0	38.0	11.8	0.000	0.000	0.001	0.199	6291	23.2	0.103	31	0.7	1.9	0.6	0.074	61328	54338	20m.fbmy8028_rel_native_lto.cay9c1g

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
64423	0	0	0.0	25.2	9.8	0.000	0.000	0.000	0.155	383	12.8	0.006	16	1.4	2.7	1.8	0.008	NA	NA	20m.fbmy8028_rel_withdbg.cay9c1g
72043	0	0	0.0	27.9	10.9	0.000	0.000	0.000	0.155	381	12.8	0.005	14	1.4	2.7	1.9	0.007	NA	NA	20m.fbmy8028_rel.cay9c1g
64217	0	0	0.0	25.2	9.8	0.000	0.000	0.000	0.156	383	12.8	0.006	16	1.4	2.7	1.9	0.012	NA	NA	20m.fbmy8028_rel_o2.cay9c1g
71786	0	0	0.0	28.2	10.9	0.000	0.000	0.000	0.156	401	12.7	0.006	14	1.4	2.7	1.9	0.011	NA	NA	20m.fbmy8028_rel_native.cay9c1g
64630	0	0	0.0	25.6	9.8	0.000	0.000	0.000	0.156	372	12.8	0.006	16	1.4	2.7	1.9	0.022	NA	NA	20m.fbmy8028_rel_o2_lto.cay9c1g
75849	0	0	0.0	29.1	11.5	0.000	0.000	0.000	0.155	369	12.7	0.005	13	1.4	2.7	1.9	0.013	NA	NA	20m.fbmy8028_rel_lto.cay9c1g
76426	0	0	0.0	29.8	11.6	0.000	0.000	0.000	0.155	402	13.4	0.005	14	1.4	2.7	1.9	0.008	NA	NA	20m.fbmy8028_rel_native_lto.cay9c1g

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
fbmy8028_rel_withdbg.cay9c1g99.7350.2260.040nonzero0.065
fbmy8028_rel.cay9c1g99.7380.2260.0360.063
fbmy8028_rel_o2.cay9c1g99.7360.2250.039nonzero0.069
fbmy8028_rel_native.cay9c1g99.7360.2250.0390.063
fbmy8028_rel_o2_lto.cay9c1g99.7390.2230.0380.0010.074
fbmy8028_rel_lto.cay9c1g99.7490.2110.040nonzero0.072
fbmy8028_rel_native_lto.cay9c1g99.7490.2140.036nonzero0.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
23923	0	7	0.9	64.3	24.7	0.000	0.038	0.003	1.056	5356	27.2	0.224	91	2.8	4.7	1.6	0.065	23722	21027	20m.fbmy8028_rel_withdbg.cay9c1g
24067	0	7	0.9	63.0	24.6	0.000	0.038	0.003	1.046	5337	26.8	0.222	89	3.0	5.0	1.7	0.063	23874	21327	20m.fbmy8028_rel.cay9c1g
23981	0	7	0.9	64.4	24.8	0.000	0.038	0.003	1.059	5353	27.2	0.223	91	3.1	5.0	1.6	0.069	23823	21176	20m.fbmy8028_rel_o2.cay9c1g
24213	0	7	0.9	64.6	25.0	0.000	0.038	0.003	1.055	5382	26.9	0.222	89	2.8	4.7	1.7	0.063	24024	21425	20m.fbmy8028_rel_native.cay9c1g
24301	0	7	0.9	63.8	24.4	0.000	0.038	0.003	1.030	5367	27.5	0.221	91	3.0	4.9	1.6	0.074	24074	21426	20m.fbmy8028_rel_o2_lto.cay9c1g
25413	0	8	0.9	66.9	26.1	0.000	0.038	0.003	1.050	5624	27.0	0.221	85	2.9	4.8	1.7	0.072	25272	22176	20m.fbmy8028_rel_lto.cay9c1g
25543	0	8	0.9	68.5	26.5	0.000	0.038	0.003	1.062	5669	27.8	0.222	87	2.8	4.7	1.7	0.073	25422	22624	20m.fbmy8028_rel_native_lto.cay9c1g

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
fbmy8028_rel_withdbg.cay9c1g0.22099.7790.0010.003
fbmy8028_rel.cay9c1g0.52799.4720.0010.003
fbmy8028_rel_o2.cay9c1g0.32099.6790.0010.003
fbmy8028_rel_native.cay9c1g0.40799.5920.0010.003
fbmy8028_rel_o2_lto.cay9c1g0.99499.0050.0010.003
fbmy8028_rel_lto.cay9c1g0.59199.4070.0010.003
fbmy8028_rel_native_lto.cay9c1g0.92999.0700.0010.003

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
fbmy8028_rel_withdbg.cay9c1g99.6110.3610.0280.024
fbmy8028_rel.cay9c1g99.5560.4440.009
fbmy8028_rel_o2.cay9c1g99.5280.4440.0280.018
fbmy8028_rel_native.cay9c1g99.5000.4720.0280.018
fbmy8028_rel_o2_lto.cay9c1g99.5560.4170.0280.018
fbmy8028_rel_lto.cay9c1g99.5830.4170.009
fbmy8028_rel_native_lto.cay9c1g99.6390.3330.0280.017

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
100	2178	0	0.0	3.5	0.1	0.000	0.000	0.035	0.874	8580	13.4	3.940	492	2.8	4.8	2.1	0.003	2110	2029	20m.fbmy8028_rel_withdbg.cay9c1g
100	2275	0	0.0	3.6	0.2	0.000	0.000	0.036	1.611	8947	13.5	3.933	475	2.8	4.8	2.0	0.003	2206	2062	20m.fbmy8028_rel.cay9c1g
100	2210	0	0.0	3.6	0.1	0.000	0.000	0.036	1.265	8710	13.5	3.942	489	2.8	4.8	2.1	0.003	2142	2029	20m.fbmy8028_rel_o2.cay9c1g
100	2258	0	0.0	3.4	0.1	0.000	0.000	0.034	0.870	8878	13.4	3.931	475	2.8	4.8	2.1	0.003	2221	2029	20m.fbmy8028_rel_native.cay9c1g
100	2345	0	0.0	4.4	0.4	0.000	0.000	0.044	4.554	9217	13.6	3.931	464	2.8	4.7	2.0	0.003	2317	2157	20m.fbmy8028_rel_o2_lto.cay9c1g
100	2252	0	0.0	3.6	0.1	0.000	0.000	0.036	1.449	8868	13.4	3.937	476	2.8	4.8	2.0	0.003	2190	2046	20m.fbmy8028_rel_lto.cay9c1g
100	2312	0	0.0	3.5	0.1	0.000	0.000	0.035	1.239	9103	14.1	3.937	488	2.8	4.7	2.0	0.003	2253	2110	20m.fbmy8028_rel_native_lto.cay9c1g

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
fbmy8028_rel_withdbg.cay9c1g0.05399.947nonzerononzero0.004
fbmy8028_rel.cay9c1g0.08899.911nonzero0.002
fbmy8028_rel_o2.cay9c1g0.09399.907nonzero0.002
fbmy8028_rel_native.cay9c1g0.11799.8820.0010.003
fbmy8028_rel_o2_lto.cay9c1g0.36099.640nonzero0.003
fbmy8028_rel_lto.cay9c1g0.25899.742nonzero0.001
fbmy8028_rel_native_lto.cay9c1g0.83199.1680.0010.003

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
fbmy8028_rel_withdbg.cay9c1g99.6060.3560.0390.018
fbmy8028_rel.cay9c1g99.6390.3220.0390.023
fbmy8028_rel_o2.cay9c1g99.6390.3170.0440.024
fbmy8028_rel_native.cay9c1g99.6060.3560.0390.018
fbmy8028_rel_o2_lto.cay9c1g99.6440.3220.0330.018
fbmy8028_rel_lto.cay9c1g99.6390.3170.0440.023
fbmy8028_rel_native_lto.cay9c1g99.6110.3440.0440.018

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
499	2162	0	0.0	3.8	0.2	0.000	0.000	0.008	0.509	8587	13.6	3.971	503	2.9	5.0	1.9	0.004	2158	1966	20m.fbmy8028_rel_withdbg.cay9c1g
499	2213	0	0.0	3.7	0.2	0.000	0.000	0.007	0.508	8772	13.5	3.964	488	2.9	5.0	1.9	0.002	2189	1982	20m.fbmy8028_rel.cay9c1g
499	2191	0	0.0	3.7	0.2	0.000	0.000	0.007	0.508	8692	13.5	3.968	493	2.9	5.0	2.0	0.002	2190	1982	20m.fbmy8028_rel_o2.cay9c1g
499	2157	0	0.0	3.8	0.2	0.000	0.000	0.008	0.509	8558	13.5	3.967	501	2.9	5.0	1.9	0.003	2142	1949	20m.fbmy8028_rel_native.cay9c1g
499	2250	0	0.0	3.6	0.2	0.000	0.000	0.007	0.409	8914	13.5	3.962	480	2.9	4.9	2.0	0.003	2206	2014	20m.fbmy8028_rel_o2_lto.cay9c1g
499	2232	0	0.0	3.8	0.3	0.000	0.000	0.008	0.571	8849	13.5	3.964	484	2.9	5.0	1.8	0.001	2205	2014	20m.fbmy8028_rel_lto.cay9c1g
499	2331	0	0.0	3.8	0.3	0.000	0.000	0.008	0.571	9238	13.9	3.964	477	2.9	5.0	1.9	0.003	2301	2062	20m.fbmy8028_rel_native_lto.cay9c1g

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
fbmy8028_rel_withdbg.cay9c1g0.21799.7820.0010.003
fbmy8028_rel.cay9c1g0.33399.666nonzerononzero0.005
fbmy8028_rel_o2.cay9c1g0.14999.8510.0010.004
fbmy8028_rel_native.cay9c1g0.14299.8570.001nonzero0.006
fbmy8028_rel_o2_lto.cay9c1g0.32899.6710.0010.003
fbmy8028_rel_lto.cay9c1g0.30899.6910.001nonzero0.004
fbmy8028_rel_native_lto.cay9c1g0.67899.321nonzerononzero0.004

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
fbmy8028_rel_withdbg.cay9c1g99.6250.3310.0440.023
fbmy8028_rel.cay9c1g99.6170.3440.0390.023
fbmy8028_rel_o2.cay9c1g99.6140.3390.0470.023
fbmy8028_rel_native.cay9c1g99.6250.3310.0440.024
fbmy8028_rel_o2_lto.cay9c1g99.6500.3110.0390.023
fbmy8028_rel_lto.cay9c1g99.6170.3440.0390.018
fbmy8028_rel_native_lto.cay9c1g99.6190.3420.0390.018

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
998	2228	0	0.0	6.3	1.2	0.000	0.000	0.006	1.275	8956	14.6	4.019	524	3.1	3.3	1.8	0.003	2205	1966	20m.fbmy8028_rel_withdbg.cay9c1g
998	2252	0	0.0	6.5	1.3	0.000	0.000	0.006	1.333	9037	14.8	4.013	526	3.0	3.3	1.7	0.005	2222	1982	20m.fbmy8028_rel.cay9c1g
998	2185	0	0.0	5.7	1.0	0.000	0.000	0.006	1.056	8777	14.5	4.018	531	3.1	3.4	1.7	0.004	2142	1981	20m.fbmy8028_rel_o2.cay9c1g
998	2186	0	0.0	6.3	1.2	0.000	0.000	0.006	1.275	8778	14.6	4.016	534	3.1	3.3	1.7	0.006	2141	1950	20m.fbmy8028_rel_native.cay9c1g
998	2222	0	0.0	5.7	1.0	0.000	0.000	0.006	1.011	8917	14.5	4.014	522	3.0	3.3	1.8	0.003	2190	1998	20m.fbmy8028_rel_o2_lto.cay9c1g
998	2198	0	0.0	5.3	0.9	0.000	0.000	0.005	0.936	8828	14.4	4.016	524	3.1	3.4	1.7	0.004	2158	1982	20m.fbmy8028_rel_lto.cay9c1g
998	2276	0	0.0	5.0	0.8	0.000	0.000	0.005	0.793	9130	14.3	4.010	503	3.1	3.4	1.9	0.004	2253	2030	20m.fbmy8028_rel_native_lto.cay9c1g

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
57143	0	0	0.0	35.8	11.1	0.000	0.000	0.001	0.199	5942	22.2	0.104	31	0.7	1.9	0.6	0.083	57337	51342	20m.fbmy8028_rel_withdbg.cay9c1g
57471	0	0	0.0	35.9	11.2	0.000	0.000	0.001	0.200	5992	22.4	0.104	31	0.7	1.9	0.6	0.075	57736	51442	20m.fbmy8028_rel.cay9c1g
57143	0	0	0.0	35.6	11.1	0.000	0.000	0.001	0.200	5933	22.2	0.104	31	0.7	1.9	0.6	0.082	57237	50781	20m.fbmy8028_rel_o2.cay9c1g
57306	0	0	0.0	35.5	11.1	0.000	0.000	0.001	0.199	5977	22.3	0.104	31	0.7	1.9	0.6	0.103	57635	49957	20m.fbmy8028_rel_native.cay9c1g
57803	0	0	0.0	36.4	11.3	0.000	0.000	0.001	0.200	6003	22.5	0.104	31	0.7	1.9	0.6	0.076	58134	51841	20m.fbmy8028_rel_o2_lto.cay9c1g
59880	0	0	0.0	37.0	11.6	0.000	0.000	0.001	0.199	6185	22.7	0.103	30	0.7	1.9	0.6	0.080	59932	53540	20m.fbmy8028_rel_lto.cay9c1g
60790	0	0	0.0	38.0	11.8	0.000	0.000	0.001	0.199	6291	23.2	0.103	31	0.7	1.9	0.6	0.074	61328	54338	20m.fbmy8028_rel_native_lto.cay9c1g

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
64423	0	0	0.0	25.2	9.8	0.000	0.000	0.000	0.155	383	12.8	0.006	16	1.4	2.7	1.8	0.008	NA	NA	20m.fbmy8028_rel_withdbg.cay9c1g
72043	0	0	0.0	27.9	10.9	0.000	0.000	0.000	0.155	381	12.8	0.005	14	1.4	2.7	1.9	0.007	NA	NA	20m.fbmy8028_rel.cay9c1g
64217	0	0	0.0	25.2	9.8	0.000	0.000	0.000	0.156	383	12.8	0.006	16	1.4	2.7	1.9	0.012	NA	NA	20m.fbmy8028_rel_o2.cay9c1g
71786	0	0	0.0	28.2	10.9	0.000	0.000	0.000	0.156	401	12.7	0.006	14	1.4	2.7	1.9	0.011	NA	NA	20m.fbmy8028_rel_native.cay9c1g
64630	0	0	0.0	25.6	9.8	0.000	0.000	0.000	0.156	372	12.8	0.006	16	1.4	2.7	1.9	0.022	NA	NA	20m.fbmy8028_rel_o2_lto.cay9c1g
75849	0	0	0.0	29.1	11.5	0.000	0.000	0.000	0.155	369	12.7	0.005	13	1.4	2.7	1.9	0.013	NA	NA	20m.fbmy8028_rel_lto.cay9c1g
76426	0	0	0.0	29.8	11.6	0.000	0.000	0.000	0.155	402	13.4	0.005	14	1.4	2.7	1.9	0.008	NA	NA	20m.fbmy8028_rel_native_lto.cay9c1g

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
23923	0	7	0.9	64.3	24.7	0.000	0.038	0.003	1.056	5356	27.2	0.224	91	2.8	4.7	1.6	0.065	23722	21027	20m.fbmy8028_rel_withdbg.cay9c1g
24067	0	7	0.9	63.0	24.6	0.000	0.038	0.003	1.046	5337	26.8	0.222	89	3.0	5.0	1.7	0.063	23874	21327	20m.fbmy8028_rel.cay9c1g
23981	0	7	0.9	64.4	24.8	0.000	0.038	0.003	1.059	5353	27.2	0.223	91	3.1	5.0	1.6	0.069	23823	21176	20m.fbmy8028_rel_o2.cay9c1g
24213	0	7	0.9	64.6	25.0	0.000	0.038	0.003	1.055	5382	26.9	0.222	89	2.8	4.7	1.7	0.063	24024	21425	20m.fbmy8028_rel_native.cay9c1g
24301	0	7	0.9	63.8	24.4	0.000	0.038	0.003	1.030	5367	27.5	0.221	91	3.0	4.9	1.6	0.074	24074	21426	20m.fbmy8028_rel_o2_lto.cay9c1g
25413	0	8	0.9	66.9	26.1	0.000	0.038	0.003	1.050	5624	27.0	0.221	85	2.9	4.8	1.7	0.072	25272	22176	20m.fbmy8028_rel_lto.cay9c1g
25543	0	8	0.9	68.5	26.5	0.000	0.038	0.003	1.062	5669	27.8	0.222	87	2.8	4.7	1.7	0.073	25422	22624	20m.fbmy8028_rel_native_lto.cay9c1g

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
100	2178	0	0.0	3.5	0.1	0.000	0.000	0.035	0.874	8580	13.4	3.940	492	2.8	4.8	2.1	0.003	2110	2029	20m.fbmy8028_rel_withdbg.cay9c1g
100	2275	0	0.0	3.6	0.2	0.000	0.000	0.036	1.611	8947	13.5	3.933	475	2.8	4.8	2.0	0.003	2206	2062	20m.fbmy8028_rel.cay9c1g
100	2210	0	0.0	3.6	0.1	0.000	0.000	0.036	1.265	8710	13.5	3.942	489	2.8	4.8	2.1	0.003	2142	2029	20m.fbmy8028_rel_o2.cay9c1g
100	2258	0	0.0	3.4	0.1	0.000	0.000	0.034	0.870	8878	13.4	3.931	475	2.8	4.8	2.1	0.003	2221	2029	20m.fbmy8028_rel_native.cay9c1g
100	2345	0	0.0	4.4	0.4	0.000	0.000	0.044	4.554	9217	13.6	3.931	464	2.8	4.7	2.0	0.003	2317	2157	20m.fbmy8028_rel_o2_lto.cay9c1g
100	2252	0	0.0	3.6	0.1	0.000	0.000	0.036	1.449	8868	13.4	3.937	476	2.8	4.8	2.0	0.003	2190	2046	20m.fbmy8028_rel_lto.cay9c1g
100	2312	0	0.0	3.5	0.1	0.000	0.000	0.035	1.239	9103	14.1	3.937	488	2.8	4.7	2.0	0.003	2253	2110	20m.fbmy8028_rel_native_lto.cay9c1g

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
499	2162	0	0.0	3.8	0.2	0.000	0.000	0.008	0.509	8587	13.6	3.971	503	2.9	5.0	1.9	0.004	2158	1966	20m.fbmy8028_rel_withdbg.cay9c1g
499	2213	0	0.0	3.7	0.2	0.000	0.000	0.007	0.508	8772	13.5	3.964	488	2.9	5.0	1.9	0.002	2189	1982	20m.fbmy8028_rel.cay9c1g
499	2191	0	0.0	3.7	0.2	0.000	0.000	0.007	0.508	8692	13.5	3.968	493	2.9	5.0	2.0	0.002	2190	1982	20m.fbmy8028_rel_o2.cay9c1g
499	2157	0	0.0	3.8	0.2	0.000	0.000	0.008	0.509	8558	13.5	3.967	501	2.9	5.0	1.9	0.003	2142	1949	20m.fbmy8028_rel_native.cay9c1g
499	2250	0	0.0	3.6	0.2	0.000	0.000	0.007	0.409	8914	13.5	3.962	480	2.9	4.9	2.0	0.003	2206	2014	20m.fbmy8028_rel_o2_lto.cay9c1g
499	2232	0	0.0	3.8	0.3	0.000	0.000	0.008	0.571	8849	13.5	3.964	484	2.9	5.0	1.8	0.001	2205	2014	20m.fbmy8028_rel_lto.cay9c1g
499	2331	0	0.0	3.8	0.3	0.000	0.000	0.008	0.571	9238	13.9	3.964	477	2.9	5.0	1.9	0.003	2301	2062	20m.fbmy8028_rel_native_lto.cay9c1g

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
998	2228	0	0.0	6.3	1.2	0.000	0.000	0.006	1.275	8956	14.6	4.019	524	3.1	3.3	1.8	0.003	2205	1966	20m.fbmy8028_rel_withdbg.cay9c1g
998	2252	0	0.0	6.5	1.3	0.000	0.000	0.006	1.333	9037	14.8	4.013	526	3.0	3.3	1.7	0.005	2222	1982	20m.fbmy8028_rel.cay9c1g
998	2185	0	0.0	5.7	1.0	0.000	0.000	0.006	1.056	8777	14.5	4.018	531	3.1	3.4	1.7	0.004	2142	1981	20m.fbmy8028_rel_o2.cay9c1g
998	2186	0	0.0	6.3	1.2	0.000	0.000	0.006	1.275	8778	14.6	4.016	534	3.1	3.3	1.7	0.006	2141	1950	20m.fbmy8028_rel_native.cay9c1g
998	2222	0	0.0	5.7	1.0	0.000	0.000	0.006	1.011	8917	14.5	4.014	522	3.0	3.3	1.8	0.003	2190	1998	20m.fbmy8028_rel_o2_lto.cay9c1g
998	2198	0	0.0	5.3	0.9	0.000	0.000	0.005	0.936	8828	14.4	4.016	524	3.1	3.4	1.7	0.004	2158	1982	20m.fbmy8028_rel_lto.cay9c1g
998	2276	0	0.0	5.0	0.8	0.000	0.000	0.005	0.793	9130	14.3	4.010	503	3.1	3.4	1.9	0.004	2253	2030	20m.fbmy8028_rel_native_lto.cay9c1g

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	99.721	0.205	0.072	0.003	0.000	0.000	0.000	0.000	0.083	fbmy8028_rel_withdbg.cay9c1g
0.000	0.000	99.721	0.198	0.078	0.003	0.000	0.000	0.000	0.000	0.075	fbmy8028_rel.cay9c1g
0.000	0.000	99.720	0.204	0.073	0.003	0.000	0.000	0.000	0.000	0.082	fbmy8028_rel_o2.cay9c1g
0.000	0.000	99.721	0.203	0.072	0.003	0.000	0.000	0.000	0.000	0.103	fbmy8028_rel_native.cay9c1g
0.000	0.000	99.723	0.202	0.072	0.002	0.000	0.000	0.000	0.000	0.076	fbmy8028_rel_o2_lto.cay9c1g
0.000	0.000	99.727	0.200	0.071	0.002	0.000	0.000	0.000	0.000	0.080	fbmy8028_rel_lto.cay9c1g
0.000	0.000	99.733	0.192	0.073	0.003	0.000	0.000	0.000	0.000	0.074	fbmy8028_rel_native_lto.cay9c1g

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.735	0.226	0.040	nonzero	0.000	0.000	0.000	0.000	0.065	fbmy8028_rel_withdbg.cay9c1g
0.000	0.000	99.738	0.226	0.036	0.000	0.000	0.000	0.000	0.000	0.063	fbmy8028_rel.cay9c1g
0.000	0.000	99.736	0.225	0.039	nonzero	0.000	0.000	0.000	0.000	0.069	fbmy8028_rel_o2.cay9c1g
0.000	0.000	99.736	0.225	0.039	0.000	0.000	0.000	0.000	0.000	0.063	fbmy8028_rel_native.cay9c1g
0.000	0.000	99.739	0.223	0.038	0.001	0.000	0.000	0.000	0.000	0.074	fbmy8028_rel_o2_lto.cay9c1g
0.000	0.000	99.749	0.211	0.040	nonzero	0.000	0.000	0.000	0.000	0.072	fbmy8028_rel_lto.cay9c1g
0.000	0.000	99.749	0.214	0.036	nonzero	0.000	0.000	0.000	0.000	0.073	fbmy8028_rel_native_lto.cay9c1g

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.220	99.779	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_withdbg.cay9c1g
0.527	99.472	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel.cay9c1g
0.320	99.679	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_o2.cay9c1g
0.407	99.592	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_native.cay9c1g
0.994	99.005	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_o2_lto.cay9c1g
0.591	99.407	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_lto.cay9c1g
0.929	99.070	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_native_lto.cay9c1g

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	99.611	0.361	0.028	0.000	0.000	0.000	0.000	0.000	0.024	fbmy8028_rel_withdbg.cay9c1g
0.000	0.000	99.556	0.444	0.000	0.000	0.000	0.000	0.000	0.000	0.009	fbmy8028_rel.cay9c1g
0.000	0.000	99.528	0.444	0.028	0.000	0.000	0.000	0.000	0.000	0.018	fbmy8028_rel_o2.cay9c1g
0.000	0.000	99.500	0.472	0.028	0.000	0.000	0.000	0.000	0.000	0.018	fbmy8028_rel_native.cay9c1g
0.000	0.000	99.556	0.417	0.028	0.000	0.000	0.000	0.000	0.000	0.018	fbmy8028_rel_o2_lto.cay9c1g
0.000	0.000	99.583	0.417	0.000	0.000	0.000	0.000	0.000	0.000	0.009	fbmy8028_rel_lto.cay9c1g
0.000	0.000	99.639	0.333	0.028	0.000	0.000	0.000	0.000	0.000	0.017	fbmy8028_rel_native_lto.cay9c1g

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.053	99.947	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.004	fbmy8028_rel_withdbg.cay9c1g
0.088	99.911	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.002	fbmy8028_rel.cay9c1g
0.093	99.907	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.002	fbmy8028_rel_o2.cay9c1g
0.117	99.882	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_native.cay9c1g
0.360	99.640	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_o2_lto.cay9c1g
0.258	99.742	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.001	fbmy8028_rel_lto.cay9c1g
0.831	99.168	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_native_lto.cay9c1g

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	99.606	0.356	0.039	0.000	0.000	0.000	0.000	0.000	0.018	fbmy8028_rel_withdbg.cay9c1g
0.000	0.000	99.639	0.322	0.039	0.000	0.000	0.000	0.000	0.000	0.023	fbmy8028_rel.cay9c1g
0.000	0.000	99.639	0.317	0.044	0.000	0.000	0.000	0.000	0.000	0.024	fbmy8028_rel_o2.cay9c1g
0.000	0.000	99.606	0.356	0.039	0.000	0.000	0.000	0.000	0.000	0.018	fbmy8028_rel_native.cay9c1g
0.000	0.000	99.644	0.322	0.033	0.000	0.000	0.000	0.000	0.000	0.018	fbmy8028_rel_o2_lto.cay9c1g
0.000	0.000	99.639	0.317	0.044	0.000	0.000	0.000	0.000	0.000	0.023	fbmy8028_rel_lto.cay9c1g
0.000	0.000	99.611	0.344	0.044	0.000	0.000	0.000	0.000	0.000	0.018	fbmy8028_rel_native_lto.cay9c1g

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.217	99.782	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_withdbg.cay9c1g
0.333	99.666	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.005	fbmy8028_rel.cay9c1g
0.149	99.851	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.004	fbmy8028_rel_o2.cay9c1g
0.142	99.857	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.006	fbmy8028_rel_native.cay9c1g
0.328	99.671	0.001	0.000	0.000	0.000	0.000	0.000	0.000	0.000	0.003	fbmy8028_rel_o2_lto.cay9c1g
0.308	99.691	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.004	fbmy8028_rel_lto.cay9c1g
0.678	99.321	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.004	fbmy8028_rel_native_lto.cay9c1g

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	99.625	0.331	0.044	0.000	0.000	0.000	0.000	0.000	0.023	fbmy8028_rel_withdbg.cay9c1g
0.000	0.000	99.617	0.344	0.039	0.000	0.000	0.000	0.000	0.000	0.023	fbmy8028_rel.cay9c1g
0.000	0.000	99.614	0.339	0.047	0.000	0.000	0.000	0.000	0.000	0.023	fbmy8028_rel_o2.cay9c1g
0.000	0.000	99.625	0.331	0.044	0.000	0.000	0.000	0.000	0.000	0.024	fbmy8028_rel_native.cay9c1g
0.000	0.000	99.650	0.311	0.039	0.000	0.000	0.000	0.000	0.000	0.023	fbmy8028_rel_o2_lto.cay9c1g
0.000	0.000	99.617	0.344	0.039	0.000	0.000	0.000	0.000	0.000	0.018	fbmy8028_rel_lto.cay9c1g
0.000	0.000	99.619	0.342	0.039	0.000	0.000	0.000	0.000	0.000	0.018	fbmy8028_rel_native_lto.cay9c1g