Можно ли установить Statement_timeout для БД для * только * веб-запросов в Rails? - PullRequest
2 голосов
/ 20 октября 2019

Можно ли установить Statement_timeout для БД (Postgres) для только веб-запросов в Ruby on Rails (vs sidekiq рабочие / рабочие места)? Причина в том, что время ожидания веб-запросов 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 после нескольких запросов.

...