增加sidekiq worker中数据库连接的idle_timeout



我有一个sidekiq worker,它需要几个小时来下载和解析一个文件。在此期间,我得到错误

由于事务中空闲超时而终止连接

如何增加一个sidekiq工作者的idle_timeout ?

PostgreSQL没有idle_timeout。也许这是一种内在的东西。但是根据错误信息的精确措辞,我想说你可能需要更改的是PostgreSQL的idle_in_transaction_session_timeout。有许多方法可以设置PostgreSQL设置(如文档中所述)。但由于这个默认为0(非活动),我想问一下,它最初是如何设置的?

但是,在事务之外解析文件似乎会更好。

最新更新