Skip to content

perf(db): batch retention deletes and tune autovacuum - #162

Merged
MrAlders0n merged 1 commit into
devfrom
perf/db-disk-hardening
Sep 25, 2026
Merged

MrAlders0n merged 1 commit into
devfrom
perf/db-disk-hardening

Conversation

@MrAlders0n

Copy link
Copy Markdown
Member

Batch the packet and route retention deletes, tune autovacuum on the high-churn tables, and drop the default packets.retention to 7 days.

Upgrade notes:

  • If packets.retention isn't set, packet and chat history now keeps 7 days instead of 30.
  • One-time cleanup of existing index bloat: REINDEX TABLE CONCURRENTLY known_routes;

Sizing check for a follow-up on resolved_endpoints:

SELECT count(*), avg(pg_column_size(resolved_endpoints)), max(pg_column_size(resolved_endpoints))
FROM packet_observations TABLESAMPLE SYSTEM (0.1);

Default packets.retention drops to 7 days.
@MrAlders0n
MrAlders0n requested a review from 446564 as a code owner September 25, 2026 15:35
@MrAlders0n
MrAlders0n merged commit 3dee209 into dev Sep 25, 2026
3 checks passed
@MrAlders0n
MrAlders0n deleted the perf/db-disk-hardening branch September 25, 2026 15:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant