Was nutzt die Pool-Option in database.yml?
Am häufigsten verwendeten Optionen in der Datenbank.yml sind folgende :
adapter
encoding
database
pool
username
password
socket
host
port
timeout
Ich weiß, die Verwendung von die meisten der oben genannten, aber pool.
Also ich möchte wissen, was ist die Nutzung der pool-option in der Datenbank.yml oder gibt es andere parameter, die wir benötigen, um für die Anwendung mit sehr starkem Verkehr.
InformationsquelleAutor der Frage Salil | 2012-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Er setzt die Anzahl der möglichen verbindungen pro ruby-Prozess. So im Fall, Sie werden einfädeln Ihr rails-app, oder Sie Transaktionen verwenden übermäßig. Die Grenzen hierbei abhängig von Ihrer Einrichtung. Bedenken Sie:
so macht es Sinn, dass sich jeder Prozess öffnen können maximal 20 verbindungen (50 * 20 == 1000) zu einem bestimmten Zeitpunkt. So legen Sie die
pool
Wert auf 20 oder weniger.InformationsquelleAutor der Antwort moritz
Für sonst jemand, der auf der Suche nach einer Antwort auf diese Frage, die Grundidee scheint zu sein, dass eine Datenbank kann nur unterstützen, so viele gleichzeitige verbindungen, also muss es eine Möglichkeit zum eingrenzen der offenen verbindungen. Die
pool
Attribut gibt die maximale Anzahl der verbindungen, die geöffnet werden können zu einem bestimmten Zeitpunkt.Sehen http://guides.rubyonrails.org/configuring.html#database-pooling für weitere Informationen über diese. Der Leitfaden nicht explizit sagen, dass-pool ist die Summe verbindungen für die app, aber das ist das Gefühl bekomme ich nach dem Lesen.
InformationsquelleAutor der Antwort Corlew Solutions
pool
ist die config von der Größe der connection-pool, die 5 standardmäßig.http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/ConnectionPool.html
InformationsquelleAutor der Antwort xdazz