もっと詳しく

ちなみに、FedibirdのデータベースはPostgreSQL 13.4ですが、その手前にPgBouncerがあって、コネクションを交通整理したり再利用したりして、効率向上を図っています。

このPgBouncer、データベース接続要求を一時的に保留しておくことができるので、ごく短時間の再起動であれば、Mastodonなど接続元にエラーを返さずに、復帰してから処理継続することで、わずかに遅延させるだけで済ませることができます。便利機能。pauseとresumeです。

今回もこれを使っていたのですが、再起動に時間がかかったため、停止が長いだけでなく、タイムアウトしてエラーが発生してしまったようです。