gpt4 book ai didi

ruby-on-rails - postgresql中的数据库连接超时错误

转载 作者:行者123 更新时间:2023-11-29 11:27:22 25 4
gpt4 key购买 nike

目前正在使用 sidekiq 运行后台作业,同时运行它的“ActiveRecord::ConnectionTimeoutError”。

This is my current database.yml file,

production:
adapter: postgresql
encoding: unicode
database: app_production
username: password
password:
host: app.domain.com
pool: 25

这是我的 sidekiq.yml 文件,

production:
concurrency: 25
timeout: 300

运行时出现连接超时错误

这个错误是在背景中出现的,

could not obtain a database connection within 5 seconds (waited 5.82230675 seconds). The max pool size is currently 25; consider increasing it.

最佳答案

您的 postgres 数据库允许的最大连接数是 25。但您已将 sidekiq 的并发设置为 25。因此,如果您让 sidekiq 的所有并发线程都在运行,您将没有任何数据库连接可用于您的应用服务器.

要么减少 sidekiq 并发,要么增加池大小(我建议增加池大小)。

Postgres 默认允许 100 个并发连接

关于ruby-on-rails - postgresql中的数据库连接超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21606242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com