【发布时间】:2019-10-20 06:35:41
【问题描述】:
是否可以为 Ruby on Rails(与 sidekiq 工作人员/作业)中的 only Web 查询设置 db (Postgres) 的 statement_timeout?原因是 Heroku 网络查询在 30 秒后超时,因此在此之后终止来自 Puma 的查询是有意义的。但我希望 sidekiq db 查询能够执行更长时间?
我已经尝试在 database.yml 中做类似的事情
primary:
<<: *default
url: <%= ENV['DATABASE_URL']) %>
variables:
statement_timeout: <%= ENV["STATEMENT_TIMEOUT"] || "0" %>
然后在我的Procfile 中执行此操作
web: STATEMENT_TIMEOUT=30s bundle exec puma
但它没有用。几个请求后,语句超时将重置回 0。
【问题讨论】:
-
你使用的是哪个 ORM?
-
使用 ActiveRecord
标签: ruby-on-rails heroku heroku-postgres