在经历了几次停机后,我们最近升级到 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但找不到任何可能有帮助的内容。