Sidekiq / Rails : PG::ConnectionBad: PQconsumeInput() SSL error: system lib

Sidekiq / Rails : PG::ConnectionBad: PQconsumeInput() SSL error: system lib

sidekiq / rails / postgresql 组合在处理大约 2000 个作业后出现此错误。

PG::ConnectionBad: PQconsumeInput() SSL error: system lib

它基于简单/随机 SQL 查询,有时是 ActiveRecord table 模式查询。在 2000 次左右的查询中正常工作的事情突然由于某种未知原因开始失败。我每 10,000 个请求大约有 50 个失败,然后在大约 50,000 个请求时 sidekiq 失败,我需要重新启动它。

我经常在崩溃前得到类似的东西..

Celluloid::TimeoutError: linking timeout of 5 seconds exceeded

有人 运行 参与其中吗?托管是带有 RDS for PostgreSQL 的 Amazon AWS。这是一个最近的问题,我以前没有用过它,我没有想法,所以任何建议将不胜感激。

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