Separate connection refusal, permissions, schema changes, locks, replication, and pool failures into server-state and client-configuration branches.
Scope to Record First
Preserve the product version, connection target, transaction state, execution plan, and recent schema changes before attempting a fix.
MySQL Foreign Keys: Compare Integer Type and Signedness
Use MySQL 8.4 rules and a schema comparison to distinguish INT, BIGINT and signedness mismatches from row-data failures.
Redis Cluster TTL and CROSSSLOT: Two Separate Conditions
A local hash-slot calculation separates SET expiry preservation from the same-slot requirement for multi-key scripts.
PgBouncer Transaction Mode and search_path Assumptions
Compare session state with transaction lifetime and separate schema selection from version-dependent prepared-statement support.
PgBouncer SCRAM Failures: Separate the Two Login Hops
Separate client-to-PgBouncer and PgBouncer-to-PostgreSQL authentication before changing passwords or pooling mode.
PgBouncer cl_waiting: Diagnose Before Enlarging the Pool
Correlate per-database/user waits with PostgreSQL query and lock time before increasing connection limits.
Elasticsearch Unassigned Shards: Past Reason vs Current Block
Distinguish unassigned.reason from current allocation deciders before choosing retries, capacity changes or recovery.
RabbitMQ Memory Alarms: Ready, Unacked and Connections
Combine alarm, queue and connection observations to distinguish consumer throughput, acknowledgements and connection pressure.
Redis MISCONF: Diagnose the RDB Failure Before Unblocking
Separate RDB persistence failures, permissions, disk space and fork pressure before treating unblocked writes as recovery.
UUID Data Too Long: 36 Characters, 32 Hex Digits or 16 Bytes
Compare UUID representations and MySQL/MariaDB differences before changing column width or binary conversion.
SQLite WAL Growth and Writer Locks: A Small Experiment
Two SQLite connections distinguish a held reader from a blocked second writer and show why neither alone proves a 504 cause.