【发布时间】:2021-05-13 06:27:17
【问题描述】:
我在我的 Prod 服务器上偶尔收到此错误。
ActiveRecord::ConnectionTimeoutError: could not obtain a database connection within 5.000 seconds
我看到 DB 的 CPU 使用率不高,但这个错误仍然每天发生一次,也许两次。
Puma.rb
threads 2, 100
workers 2
数据库.yml
pool: 15
红宝石 红宝石:2.3
彪马
puma (3.11.2)
数据库大小
db.m5.large
【问题讨论】:
-
你有sidekiq之类的吗?因为它可能需要很多连接
-
是的,我在同一个实例中的 APP 容器之外的另一个容器中运行了 sidekiq。
-
这可能是您问题的很大一部分,我建议您阅读并计算您的 Sidekiq 使用了多少个连接stackoverflow.com/questions/58426501/…
标签: ruby-on-rails ruby puma