在经历了几段时间的停机后,我们最近升级到了Heroku的生产环境(Crane数据库加上2个web dynos),但是我们没有看到任何改进。事实上,自升级以来,可靠性似乎有所下降。
根本原因似乎是以下异常: PG::Error (SSL系统调用错误: EOF检测到导致dyno失败并最终重新启动,但不是在导致一些停机时间之前。
我不知道是什么引起的。常见的罪魁祸首似乎是Resque和Unicorn,我没有使用这两个工具。我们在Heroku Cedar上的rails 3.2.11上,使用pg gem 1.14.1
日志在崩溃时报告以下内容:
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,但找不到任何可能有帮助的东西。
发布于 2013-05-27 22:55:44
https://gist.github.com/ktopping/5657474
上面修复了这个异常,这很有用(因为它应该清理我的日志,甚至有助于加快重新连接到数据库的速度),但实际上并没有停止我的主要问题,即Heroku web dynos崩溃的频率比我希望的要高。
我正在研究其他一些路由(Unicorn,机架超时)。
https://stackoverflow.com/questions/16724770
复制相似问题