Blog

SSH, Linux, and production operations — page 31

Practical runbooks for servers, containers, databases, cloud hosting, incident response, and safe AI-assisted operations.

PostgreSQL point-in-time recovery: base backup plus WAL

The search intent behind this problem is understanding the recovery chain before an incident.

The Tryssh team · July 21, 2026

PostgreSQL query suddenly slow: plan change, locks, or cache?

The search intent behind this problem is comparing the current execution with workload and wait state.

The Tryssh team · July 21, 2026

PostgreSQL read replica returns stale data: define the consistency need

The search intent behind this problem is measuring replay position before changing application routing.

The Tryssh team · July 21, 2026

PostgreSQL replication lag: bytes, time, replay, or workload?

The search intent behind this problem is identifying where primary-to-replica progress stalls.

The Tryssh team · July 21, 2026

PostgreSQL sequential scan: when it is correct and when it hurts

When deciding whether an index would reduce total work, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026

A practical Postgres slow-query investigation

Measure waits and plans before adding indexes; a fast-looking index can make writes worse and still miss the actual predicate.

The Tryssh team · July 21, 2026

PostgreSQL SSL connection failures: certificate, mode, and hostname

The search intent behind this problem is separating transport trust from database authentication.

The Tryssh team · July 21, 2026

PostgreSQL statement_timeout: safety net without random failures

The search intent behind this problem is setting query deadlines that match request budgets.

The Tryssh team · July 21, 2026

PostgreSQL table bloat: confirm it before rewriting data

The search intent behind this problem is distinguishing reusable free space from harmful growth.

The Tryssh team · July 21, 2026

PostgreSQL temporary files filling disk

The search intent behind this problem is finding sorts, hashes, and queries spilling to storage.

The Tryssh team · July 21, 2026

Postgres too many connections: stop raising max_connections

Identify pool ownership, leaked idle sessions, and concurrency spikes before increasing a setting that consumes memory per backend.

The Tryssh team · July 21, 2026

VACUUM FULL in production: lock and disk-space risks

The search intent behind this problem is choosing a bloat repair with a safe maintenance window.

The Tryssh team · July 21, 2026

PostgreSQL pg_wal is growing: find the retention reason

When diagnosing slots, archive failures, backups, and replica lag, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026

Prometheus high cardinality: labels that explode cost

The search intent behind this problem is finding unbounded dimensions before they destabilize monitoring.

The Tryssh team · July 21, 2026

Prometheus target down: scrape path, network, or authentication?

The search intent behind this problem is tracing a failed scrape from Prometheus to the exporter.

The Tryssh team · July 21, 2026

PROXY protocol mismatch: binary headers hitting an ordinary server

When recognizing load-balancer metadata on the wrong listener, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026

Railway backups are not a complete disaster-recovery plan

Railway can deploy open-source software quickly, but its runtime and storage model create tradeoffs. Here is where the friction appears and when a VPS is…

The Tryssh team · July 21, 2026

Railway volumes for open source apps: convenient until replicas matter

Railway volumes simplify persistent storage for one service, but replicas and attachment boundaries change scaling, failover, and recovery decisions.

The Tryssh team · July 21, 2026

Ransomware-resistant backups: immutability and separate authority

The search intent behind this problem is preventing a compromised production identity from deleting recovery copies.

The Tryssh team · July 21, 2026

Disaster recovery dependency mapping: what must return first?

The search intent behind this problem is ordering identity, DNS, network, data, queues, and applications.

The Tryssh team · July 21, 2026

RPO vs RTO: turn backup promises into engineering requirements

The search intent behind this problem is translating acceptable data loss and downtime into architecture.

The Tryssh team · July 21, 2026

Redis RDB vs AOF: persistence is not an external backup

The search intent behind this problem is choosing durability while preserving an independent copy.

The Tryssh team · July 21, 2026

Redis maxmemory reached: eviction, leaks, and dangerous fixes

Know whether Redis is a cache or a durable queue before enabling eviction; the same policy can be safe for one and data loss for the other.

The Tryssh team · July 21, 2026

Deployment failed because the server ran out of disk

The search intent behind this problem is budgeting artifacts, logs, images, and rollback copies.

The Tryssh team · July 21, 2026