如果执行失败,delay_job是否将数据库连接返回到池?

时间:2019-07-16 09:33:02

标签: ruby-on-rails rails-activerecord delayed-job

我认为,如果停止延迟的工作进程,则delay_job将保持池中数据库的连接。

我正在与PUMA运行Rails应用程序。我将puma的thread_count设置为与数据库池计数相同。只有一名工人。 Delayed_job保持在服务器上运行。但是在部署期间,dealeded_job在部署之后停止并启动。我的感觉是,如果停止了任何正在运行的delay_job,那么它将不会将正在使用的数据库连接检出到池中。

当我在服务器上进行负载测试时,出现连接超时错误。但是在停止delay_job并运行ActiveRecord :: Base.clear_active_connections之后!我没有看到任何此类错误。

如果我增加数据库池大小,是否可以解决此问题?

0 个答案:

没有答案