【发布时间】:2020-02-14 00:19:23
【问题描述】:
我一天收到一次或两次ActiveRecord::ConnectionTimeoutError。有人可以帮我计算我的应用程序与我的数据库建立了多少连接吗?以及优化我的连接的建议?
这是我的配置
AWS
Database : Mysql
Version : 5.7.23
Provider : AWS RDS (db.m5.large, vCPU: 2, RAM: 8GB)
3台服务器配置如下
# database.yml
pool: 20
# puma.rb
RAILS_MAX_THREADS : 5
WEB_CONCURRENCY : 2
1 台 sidekiq 服务器,配置如下
# sidekiq
concurrency: 25
我试图获得我的数据库能够处理的最大连接数
# MySQL Max connections ("show global variables like 'max_connections';")
624
【问题讨论】:
标签: ruby-on-rails database amazon-web-services ruby-on-rails-5 puma