ActiveRecord connection pool exhaustion intermittently under multithreaded requests
ActiveRecord connection pool exhaustion appears intermittently when the number of concurrent requests exceeds the configured pool size, causing checkout timeouts despite logs showing no explicit 'pool empty' messages. The default pool size of five, combined with multi‑process server configurations such as Puma or Passenger, may break thread‑safety guarantees