问题描述
我有一个可与 Postgres 和 Pgbouncer 配合使用的 Rails 应用程序。当 PgBouncer 以 SIGINT(正常终止)重新启动时,它最近开始出现问题,Rails 收到错误:
ActiveRecord::StatementInvalid PG::UnabletoSend:没有连接到服务器 : 回滚
根据日志来自task.save!
命令。
我想了解的是:
- 当我使用 SIGINT(PAUSE + SHUTDOWN) 优雅终止时,为什么 PgBouncer 回滚事务而不是完成它?
- 当 PgBouncer 重新启动时,我们如何处理此类问题而不导致停机/丢失记录?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)