web-dev-qa-db-fra.com

Qu'est-ce qui limite le nombre de connexions?

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?

18
Neil McGuigan

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 .

18
Erwin Brandstetter