|
1 | 1 | # Post-Resize Daily Checks (7 Days) |
2 | 2 |
|
3 | | -<!-- cspell:ignore Rcvbuf --> |
| 3 | +<!-- cspell:ignore Rcvbuf snmp utilization --> |
4 | 4 |
|
5 | 5 | ## Daily Log Template |
6 | 6 |
|
7 | | -| Day | Date (UTC) | HTTP1 req/s | UDP1 req/s | Total req/s | Req/s per vCPU | UDP uptime (%) | UDP errors trend | UDP aborted trend | Host load trend | Notes | |
8 | | -| --- | ---------- | ----------- | ---------- | ----------- | -------------- | -------------- | ---------------- | ----------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | |
9 | | -| D+1 | 2026-04-20 | ~1564 | ~1015 | ~2579 | ~322 | 83.9% | ~37k/h (pre-fix) | 0 | 6.05/5.49/4.80 | conntrack table full (262144/262144); fixed: nf_conntrack_max→1048576, UDP timeouts reduced; also includes planned resize downtime on 2026-04-14 | |
10 | | -| D+2 | 2026-04-21 | | | | | 85.70% | | | | Rolling uptime still low, but recent [newTrackon raw](https://newtrackon.com/raw) probes are currently successful; likely lag from prior failures | |
11 | | -| D+3 | | | | | | | | | | | |
12 | | -| D+4 | | | | | | | | | | | |
13 | | -| D+5 | | | | | | | | | | | |
14 | | -| D+6 | | | | | | | | | | | |
15 | | -| D+7 | | | | | | | | | | | |
| 7 | +| Day | Date (UTC) | HTTP1 req/s | UDP1 req/s | Total req/s | Req/s per vCPU | UDP uptime (%) | UDP errors trend | UDP aborted trend | Host load trend | Notes | |
| 8 | +| --- | ---------- | ------------ | ----------- | ----------- | -------------- | -------------- | ---------------- | ----------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | |
| 9 | +| D+1 | 2026-04-20 | ~1564 | ~1015 | ~2579 | ~322 | 83.9% | ~37k/h (pre-fix) | 0 | 6.05/5.49/4.80 | conntrack table full (262144/262144); fixed: nf_conntrack_max→1048576, UDP timeouts reduced; also includes planned resize downtime on 2026-04-14 | |
| 10 | +| D+2 | 2026-04-21 | | | | | 85.70% | | | | Rolling uptime still low, but recent [newTrackon raw](https://newtrackon.com/raw) probes are currently successful; likely lag from prior failures | |
| 11 | +| D+3 | 2026-04-22 | | | | | | | | | Uptime recovering post-fix; rolling window still catching up | |
| 12 | +| D+4 | 2026-04-23 | | | | | | | | | Uptime recovering post-fix; rolling window still catching up | |
| 13 | +| D+5 | 2026-04-24 | | | | | | | | | Uptime recovering post-fix; rolling window still catching up | |
| 14 | +| D+6 | 2026-04-25 | | | | | | | | | Uptime recovering post-fix; rolling window still catching up | |
| 15 | +| D+7 | 2026-04-27 | ~2000 (peak) | ~750 (peak) | | | 99.9% | | | | Target met: 99.9% >= 99.0%; 7-day window complete; issue resolved; peak req/s across 7-day window: HTTP1 ~2000, UDP1 ~750 | |
| 16 | + |
| 17 | +## D+7 newTrackon Snapshot (2026-04-27) |
| 18 | + |
| 19 | +Source: newTrackon live tracker table captured 2026-04-27. |
| 20 | + |
| 21 | +| Tracker URL | Uptime | Status | Checked | |
| 22 | +| ----------------------------------------------------- | ------ | ------------------- | -------------- | |
| 23 | +| `https://http1.torrust-tracker-demo.com:443/announce` | 99.90% | Working for 2 days | 7 minutes ago | |
| 24 | +| `udp://udp1.torrust-tracker-demo.com:6969/announce` | 99.90% | Working for 6 hours | 10 minutes ago | |
| 25 | + |
| 26 | +Both trackers above the 99.0% target. 7-day observation window complete. |
| 27 | +Issue resolved as **Success**. |
| 28 | + |
| 29 | +## D+7 Live Verification Snapshot (2026-04-27) |
| 30 | + |
| 31 | +Checked immediately before merging PR #22 to confirm conntrack is healthy at |
| 32 | +peak traffic (~750 UDP req/s, ~2000 HTTP req/s). |
| 33 | + |
| 34 | +Command run: |
| 35 | + |
| 36 | +```bash |
| 37 | +ssh demotracker ' |
| 38 | + echo "=== conntrack counts ===" && |
| 39 | + sudo sysctl net.netfilter.nf_conntrack_max net.netfilter.nf_conntrack_count && |
| 40 | + echo "=== UDP timeouts ===" && |
| 41 | + sudo sysctl net.netfilter.nf_conntrack_udp_timeout net.netfilter.nf_conntrack_udp_timeout_stream && |
| 42 | + echo "=== dmesg table full ===" && |
| 43 | + sudo dmesg -T | grep -i "nf_conntrack: table full" | tail -10 && |
| 44 | + echo "(no output = no table-full events)" && |
| 45 | + echo "=== UDP receive errors ===" && |
| 46 | + cat /proc/net/snmp | grep -E "^Udp:" | |
| 47 | + awk "NR==1{for(i=1;i<=NF;i++) h[i]=\$i} NR==2{for(i=1;i<=NF;i++) print h[i]\": \"\$i}" | |
| 48 | + grep -E "RcvbufErrors|InErrors|NoPorts" && |
| 49 | + echo "=== UDP6 receive errors ===" && |
| 50 | + cat /proc/net/snmp6 | grep -E "Udp6RcvbufErrors|Udp6InErrors|Udp6NoPorts" |
| 51 | +' |
| 52 | +``` |
| 53 | + |
| 54 | +Results: |
| 55 | + |
| 56 | +- `nf_conntrack_max`: `1048576` |
| 57 | +- `nf_conntrack_count`: `341652` (`32.59%` of max) |
| 58 | +- `nf_conntrack_udp_timeout`: `10` |
| 59 | +- `nf_conntrack_udp_timeout_stream`: `15` |
| 60 | +- `dmesg` table-full events: none |
| 61 | +- `UdpRcvbufErrors` (IPv4): `0` |
| 62 | +- `UdpInErrors` (IPv4): `0` |
| 63 | +- `UdpNoPorts` (IPv4): `57519` — benign; probes to closed ports, not tracker drops |
| 64 | +- `Udp6RcvbufErrors` (IPv6): `56` — negligible cumulative counter since boot |
| 65 | +- `Udp6InErrors` (IPv6): `56` |
| 66 | +- `Udp6NoPorts` (IPv6): `26183` — benign; same as above |
| 67 | + |
| 68 | +Interpretation: conntrack table is at 32.6% utilization. No table-full events |
| 69 | +in dmesg. No IPv4 UDP receive-buffer drops. The 56 IPv6 errors are a cumulative |
| 70 | +boot-time counter at ~750 req/s peak and are statistically insignificant. |
| 71 | +Conntrack is not overflowing; safe to merge. |
16 | 72 |
|
17 | 73 | ## D+2 Live Verification Snapshot (2026-04-21T07:23:08Z) |
18 | 74 |
|
|
0 commit comments