Selon https://devcenter.heroku.com/articles/heroku-postgres-legacy-plans la limite de connexion est de 500
Selon https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server "Généralement, PostgreSQL sur un bon matériel peut prendre en charge quelques centaines de connexions"
Quels sont les facteurs déterminants de cette limite? #Cœurs CPU? RAM? OS?
Tout d'abord, le GUC max_connections
- un paramètre dans postgresql.conf
.
Heroku limite évidemment cela à 20 pour le "Starter Tier" et à 500 pour le "Production Tier".
Le nombre maximum n'est pas limité par Postgres lui-même, mais par les ressources système disponibles . En règle générale, les performances se dégradent avec trop de connexions simultanées, même si vous pouvez définir max_connections = 1000
, c'est probablement imprudent. Voici un blog avec des instructions de quelqu'un qui l'a fait .