|
4 | 4 |
|
5 | 5 | | Metric | Single-table append (1T, oltp_insert) | Multi-table append (4T, oltp_insert) | Single-table mixed (1T, oltp_read_write) | Multi-table mixed (4T, oltp_read_write) | |
6 | 6 | |--------|---|---|---|---| |
7 | | -| Snapshot (rows/s) | 14,569 | 26,353 | 6,020 | 38,858 | |
8 | | -| OLTP TPS | 9,261.0 | 8,075.7 | 613.6 | 444.4 | |
9 | | -| Avg Lag (MB) | 2.7 | 55.0 | 154 | 332.1 | |
10 | | -| Peak Lag (MB) | 4.0 | 126 | 171.7 | 357.3 | |
11 | | -| Catch-up (s) | 2.2 | 2.5 | 65.4 | 68.5 | |
12 | | -| Catch-up (rows/s) | - | 109 | - | - | |
| 7 | +| Snapshot (rows/s) | 136,240 | 163,599 | 132,450 | 150,830 | |
| 8 | +| OLTP TPS | 10,102.3 | 9,412.7 | 626.6 | 450.3 | |
| 9 | +| Avg Lag (MB) | 3.3 | 64.6 | 170.8 | 369.3 | |
| 10 | +| Peak Lag (MB) | 5.3 | 125.5 | 189.2 | 390.9 | |
| 11 | +| Catch-up (s) | 2.2 | 2.4 | 65.6 | 69.0 | |
| 12 | +| Catch-up (rows/s) | - | - | - | - | |
13 | 13 | | Consistency | PASS | PASS | PASS | PASS | |
14 | 14 |
|
15 | 15 | ## Flush Performance |
16 | 16 |
|
17 | 17 | | Metric | Single-table append (1T, oltp_insert) | Multi-table append (4T, oltp_insert) | Single-table mixed (1T, oltp_read_write) | Multi-table mixed (4T, oltp_read_write) | |
18 | 18 | |--------|---|---|---|---| |
19 | | -| Flush count | 29 | 119 | 30 | 120 | |
20 | | -| Avg latency (ms) | 41.3 | 24.9 | 35.0 | 33.9 | |
21 | | -| P50 latency (ms) | 33.8 | 16.8 | 33.2 | 23.9 | |
22 | | -| P99 latency (ms) | 229.2 | 240.9 | 109.5 | 169.4 | |
23 | | -| Avg rows/flush | 9,580.6 | 2,036.0 | 3,682.2 | 666.6 | |
| 19 | +| Flush count | 31 | 121 | 30 | 122 | |
| 20 | +| Avg latency (ms) | 35.1 | 17.6 | 31.0 | 25.6 | |
| 21 | +| P50 latency (ms) | 33.6 | 15.2 | 30.3 | 22.8 | |
| 22 | +| P99 latency (ms) | 63.6 | 107 | 48.4 | 122.1 | |
| 23 | +| Avg rows/flush | 9,776.6 | 2,333.8 | 3,760 | 664.4 | |
24 | 24 |
|
25 | 25 | ### Flush Phase Breakdown (avg ms) |
26 | 26 |
|
27 | 27 | | Phase | Single-table append (1T, oltp_insert) | Multi-table append (4T, oltp_insert) | Single-table mixed (1T, oltp_read_write) | Multi-table mixed (4T, oltp_read_write) | |
28 | 28 | |-------|---|---|---|---| |
29 | | -| discover | 0.6 | 0.5 | - | - | |
30 | | -| buf_create | 0.5 | 0.3 | 0.3 | 0.4 | |
31 | | -| load | 18.2 | 4.4 | 6.9 | 1.7 | |
32 | | -| compact | 6.6 | 3.8 | 3.9 | 3.5 | |
| 29 | +| discover | 0.5 | 0.5 | - | - | |
| 30 | +| buf_create | 0.4 | 0.3 | 0.3 | 0.3 | |
| 31 | +| load | 16.9 | 4.7 | 6.8 | 1.6 | |
| 32 | +| compact | 4.9 | 3.5 | 3.8 | 3.2 | |
33 | 33 | | begin | 0.1 | 0.1 | 0.1 | 0.1 | |
34 | | -| delete | 2.1 | 0.2 | 14.8 | 9.2 | |
35 | | -| insert | 9.9 | 5.9 | 2.8 | 1.6 | |
36 | | -| commit | 2.0 | 9.0 | 5.5 | 16.9 | |
37 | | -| cleanup | 0.5 | 0.4 | 0.4 | 0.4 | |
| 34 | +| delete | 0.3 | 0.3 | 14.8 | 8.3 | |
| 35 | +| insert | 9.3 | 4.0 | 2.0 | 1.5 | |
| 36 | +| commit | 2.0 | 3.6 | 2.7 | 10.0 | |
| 37 | +| cleanup | 0.4 | 0.4 | 0.4 | 0.4 | |
38 | 38 |
|
39 | 39 | ## Snapshot Timings |
40 | 40 |
|
41 | 41 | **Single-table append (1T, oltp_insert)** |
42 | 42 |
|
43 | | -- `public.sbtest1`: 100,000 rows in 799.7ms (125046 rows/s) |
| 43 | +- `public.sbtest1`: 100,000 rows in 734.0ms (136240 rows/s) |
44 | 44 |
|
45 | 45 | **Multi-table append (4T, oltp_insert)** |
46 | 46 |
|
47 | | -- `public.sbtest1`: 100,000 rows in 2903.2ms (34445 rows/s) |
48 | | -- `public.sbtest2`: 100,000 rows in 3150.2ms (31744 rows/s) |
49 | | -- `public.sbtest3`: 100,000 rows in 3162.5ms (31621 rows/s) |
50 | | -- `public.sbtest4`: 100,000 rows in 3187.5ms (31373 rows/s) |
| 47 | +- `public.sbtest1`: 100,000 rows in 2423.0ms (41271 rows/s) |
| 48 | +- `public.sbtest2`: 100,000 rows in 2405.0ms (41580 rows/s) |
| 49 | +- `public.sbtest3`: 100,000 rows in 2235.0ms (44743 rows/s) |
| 50 | +- `public.sbtest4`: 100,000 rows in 2445.0ms (40900 rows/s) |
51 | 51 |
|
52 | 52 | **Single-table mixed (1T, oltp_read_write)** |
53 | 53 |
|
54 | | -- `public.sbtest1`: 100,000 rows in 1037.5ms (96383 rows/s) |
| 54 | +- `public.sbtest1`: 100,000 rows in 755.0ms (132450 rows/s) |
55 | 55 |
|
56 | 56 | **Multi-table mixed (4T, oltp_read_write)** |
57 | 57 |
|
58 | | -- `public.sbtest1`: 100,000 rows in 4152.2ms (24084 rows/s) |
59 | | -- `public.sbtest3`: 100,000 rows in 4231.0ms (23635 rows/s) |
60 | | -- `public.sbtest4`: 100,000 rows in 4369.0ms (22889 rows/s) |
61 | | -- `public.sbtest2`: 100,000 rows in 4550.1ms (21978 rows/s) |
| 58 | +- `public.sbtest1`: 100,000 rows in 2545.0ms (39293 rows/s) |
| 59 | +- `public.sbtest2`: 100,000 rows in 2627.0ms (38066 rows/s) |
| 60 | +- `public.sbtest3`: 100,000 rows in 2642.0ms (37850 rows/s) |
| 61 | +- `public.sbtest4`: 100,000 rows in 2652.0ms (37707 rows/s) |
62 | 62 |
|
63 | 63 |
|
64 | 64 | ## WAL Processing Cycle Times |
65 | 65 |
|
66 | 66 | | Metric | Single-table append (1T, oltp_insert) | Multi-table append (4T, oltp_insert) | Single-table mixed (1T, oltp_read_write) | Multi-table mixed (4T, oltp_read_write) | |
67 | 67 | |--------|---|---|---|---| |
68 | | -| Cycles | 61 | 70 | 2,631 | 3,059 | |
69 | | -| Avg (ms) | 596.8 | 581.6 | 19.4 | 14.6 | |
70 | | -| P99 (ms) | 5,004.0 | 5,004.6 | 17.0 | 10.5 | |
| 68 | +| Cycles | 35 | 51 | 2,671 | 3,184 | |
| 69 | +| Avg (ms) | 1,049.3 | 804.7 | 19.1 | 13.9 | |
| 70 | +| P99 (ms) | 5,003.3 | 5,005.2 | 18.9 | 9.3 | |
71 | 71 |
|
72 | 72 | ## Issues & Observations |
73 | 73 |
|
|
0 commit comments