Sidekiq / Rails:PG :: ConnectionBad:PQconsumeInput()SSL错误:系统库

时间:2015-05-18 21:32:34

标签: postgresql ruby-on-rails-4 sidekiq

在处理大约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。这是我最近没有用过的问题而且我没有想法,所以任何建议都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我和布雷特一起确定原因。他将他的Sidekiq并发度设置为100.这对于MRI来说太高了。他将其恢复到默认值25并恢复稳定性。相反,我们将运行4个25个线程的进程,而不是100个线程的单个进程。