qu'est-ce que l'utilisation de la piscine de l'option dans la base de données.yml
Plus largement les options utilisées dans la base de données.yml sont des éléments suivants :
adapter
encoding
database
pool
username
password
socket
host
port
timeout
Je sais que l'utilisation de la plupart de ce qui précède, mais de la piscine.
Donc, je veux savoir qu'est-ce que l'utilisation de la piscine de l'option dans la base de données.yml ou il y a un autre paramètre dont nous avons besoin pour l'application à très fort trafic.
Vous devez vous connecter pour publier un commentaire.
Il fixe le montant de connexions possibles par ruby processus. Ainsi, dans le cas où vous enfiler votre application rails, ou vous utilisez les transactions à l'excès. Les limites ici dépendent de votre configuration. Considérez ceci:
il est donc logique que chaque processus peut ouvrir à plus de 20 connexions (50 * 20 == 1000) à un moment donné. Si vous réglez le
pool
valeur de 20 ou moins.Pour quiconque est à la recherche d'une réponse à cette question, l'idée de base semble être qu'une base de données peut uniquement prendre en charge donc de nombreuses connexions simultanées, donc il faut un moyen de limiter les connexions ouvertes. Le
pool
attribut spécifie le nombre maximal de connexions qui peuvent être ouverts à un moment donné.Voir http://guides.rubyonrails.org/configuring.html#database-pooling pour plus d'informations à ce sujet. Le guide n'est pas explicitement dire que la piscine est le nombre total de connexions pour l'application, mais c'est le sentiment que je reçois après l'avoir lu.
pool
est la config de la taille de pool de connexion, qui est de 5 par défaut.http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/ConnectionPool.html