ActiveRecord::ConnectionTimeoutErrorをなんとかしたい。お騒がせしております。すみません…。
さて。rack-timeoutがTimeoutを投げた時にコネクションプールが漏れてると考えてみる。タイムアウトを伸ばして、その分Pumaの合計スレッド数を増やしてみよう。
変更前はPostgresへの接続数は15程度、Redisへの接続数は13程度だった。
- Rack::Timeout.service_timeout: 90
- DB_POOL: 7
- MAX_THREADS: 1
- WEB_CONCURRENCY: 2
下記のようにしてみた。良くなりますように (-人-)
- Rack::Timeout.service_timeout: 180
- DB_POOL: 4
- MAX_THREADS: 2
- WEB_CONCURRENCY: 2