Ruby on rails Rails:PQconsumeInput()服务器意外关闭了连接
我正在使用rails模块,在这个模块中,我需要处理大量数据(即25000+),这些数据会按照预定义的频率进行更新 我创建了resque worker,其中它使用了Ruby on rails Rails:PQconsumeInput()服务器意外关闭了连接,ruby-on-rails,postgresql,rubygems,resque,Ruby On Rails,Postgresql,Rubygems,Resque,我正在使用rails模块,在这个模块中,我需要处理大量数据(即25000+),这些数据会按照预定义的频率进行更新 我创建了resque worker,其中它使用了ParallelGem-to-things-appallel,还使用了ActiveRecord::Base.transaction(requires_new:true)事务块,并行进程将在其中运行 但在执行约20K条记录后,会抛出以下错误: Error in perform: PG::ConnectionBad: PQconsumeIn
Parallel
Gem-to-things-appallel,还使用了ActiveRecord::Base.transaction(requires_new:true)
事务块,并行进程将在其中运行
但在执行约20K条记录后,会抛出以下错误:
Error in perform: PG::ConnectionBad: PQconsumeInput() server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
ROLLBACK
环境详细信息:Rails 5,postgres DB
任何人都有任何建议,有什么样的改变可以帮助我摆脱这个错误。你知道如何使用批处理和上面的结构,如事务块和并行Gem吗?