Practical Engineering Solutions & Systems Deep-Dives

Production-tested troubleshooting, cloud architecture, and modern backend engineering notes without the fluff.

Resolving Docker & Kubernetes Exit Code 137 (OOMKilled): Root Cause & JVM Memory Tuning

When your production container abruptly terminates with exit code 137, increasing -Xmx usually makes it crash faster. Here is how Linux cgroups v2, off-heap buffers, and contain...

#docker #kubernetes #java #devops #troubleshooting

Debugging PostgreSQL Deadlocks: Root Cause, Row-Level Lock Queues & Advisory Locks

When PostgreSQL throws 'deadlock detected: Process 4120 waits for ShareLock on transaction', simply retrying hides race conditions. Here is how row-level lock trees and foreign ...

#postgresql #database #backend #sql #troubleshooting

Fixing Kubernetes Pod Evictions and CrashLoopBackOff: Ephemeral Storage Limits & EmptyDir Sizing

When your Kubernetes pods suddenly enter an Evicted or CrashLoopBackOff state due to 'ephemeral-storage exceeded', increasing CPU or RAM limits will not prevent node drain. Here...

#kubernetes #devops #docker #containers #troubleshooting