Show sample answer ▾▴
Our checkout service started returning 500s during a flash sale. I checked dashboards first, saw the DB connection pool was exhausted, and traced it to a missing connection release in a new code path. I shipped a hotfix to release connections in a finally block and added a pool-saturation alert. We recovered in 22 minutes and I wrote a postmortem so the gap never recurred.