https://devcenter.heroku.com/articles/heroku-postgres-legacy-plans に従って、接続制限は500です
https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server によると、「一般的に、優れたハードウェア上のPostgreSQLは数百の接続をサポートできます」
この制限の決定要因は何ですか? #CPUコア?羊? OS?
まず、GUC max_connections
-postgresql.conf
の設定。
Herokuでは明らかに、「スターターティア」では20、「プロダクションティア」では500に制限されています。
最大数はPostgres自体ではなく、利用可能なシステムリソースによって制限されます。通常、同時接続が多すぎるとパフォーマンスが低下するため、canをmax_connections = 1000
に設定しても、おそらく賢明ではありません。これは そうした人の指示を含むブログ です。