在处理大约2000个作业后,我从sidekiq / rails / postgresql组合中收到此错误。
PG::ConnectionBad: PQconsumeInput() SSL error: system lib
它是简单/随机SQL查询,有时是ActiveRecord表模式查询。对于2000个左右的查询工作正常的事情突然开始失败,原因不明。我每10,000个请求大约有50个失败,然后大约有50,000个请求,因此我需要重新启动它。
我经常在崩溃之前得到像......
Celluloid::TimeoutError: linking timeout of 5 seconds exceeded
有没有人碰到这个?托管是使用RDS for PostgreSQL的Amazon AWS。这是我最近没有用过的问题而且我没有想法,所以任何建议都会受到赞赏。
答案 0 :(得分:0)
我和布雷特一起确定原因。他将他的Sidekiq并发度设置为100.这对于MRI来说太高了。他将其恢复到默认值25并恢复稳定性。相反,我们将运行4个25个线程的进程,而不是100个线程的单个进程。