0

在经历了几次停机后,我们最近升级到 Heroku 的生产环境(Crane 数据库加上 2 个 Web dyno),但我们没有看到任何改进。事实上,自升级以来,可靠性似乎有所下降。

根本原因似乎是以下异常:PG::Error(SSL SYSCALL 错误:检测到 EOF 导致测功机失败并 - 最终 - 重新启动,但不是在导致停机之前。

我不知道是什么原因造成的。常见的罪魁祸首似乎是 Resque 和 Unicorn,我都没有使用它们。我们正在使用 pg gem 1.14.1 在 Heroku Cedar 上的 rails 3.2.11

日志在崩溃时报告以下内容:

    2013-05-23T19:01:33+00:00 app[heroku-postgres]: source=HEROKU_POSTGRESQL_PINK measure.current_transaction=34490 measure.db_size=38311032bytes measure.tables=19 measure.active-connections=7 measure.waiting-connections=0 measure.index-cache-hit-rate=0.99438 measure.table-cache-hit-rate=0.8824     
2013-05-23T19:01:35.123633+00:00 app[web.2]: 
2013-05-23T19:01:35.123633+00:00 app[web.2]: PG::Error (SSL SYSCALL error: EOF detected
2013-05-23T19:01:35.123633+00:00 app[web.2]: ):

我已阅读以下内容:https ://groups.google.com/forum/?fromgroups#!topic/heroku/a6iviwAFgdY但找不到任何可能有帮助的内容。

4

1 回答 1

1

https://gist.github.com/ktopping/5657474

以上修复了异常,这很有用(因为它应该整理我的日志,甚至有助于加快重新连接到数据库的速度)但实际上并没有阻止我的主要问题,即 Heroku web dynos 比我想要的更频繁地崩溃。

正在调查其他一些路线(独角兽,机架超时)。

于 2013-05-27T14:55:44.070 回答