2009-09-30 16 views
5

Se la mia applicazione Rails ha la dimensione del pool di database impostata su 5 (il valore predefinito) nel mio file database.yml, e sto utilizzando Phusion Passenger, significa che potrebbero esserci fino a 5 connessioni di database per ogni processo generato dal Passeggero o sono 5 totali in tutti i processi?Phusion Passenger e database pooling

risposta

6

La dimensione del pool si applica a un processo di rubino. Alcuni interpreti ruby ​​possono utilizzare il threading per gestire più richieste, come jRuby. La dimensione del pool si applica per quel processo e tutti i thread.

Il passeggero non utilizza la filettatura, ma crea invece nuovi processi di rubino.

+1

In realtà ciò dipende dal modo in cui il passeggero è configurato per generare le applicazioni delle guide. Per impostazione predefinita, tutte le connessioni nel pool sono condivise su tutti i processi dei binari. Ciò significa che tutte e 5 le connessioni sono condivise tra tutti i processi. http://stackoverflow.com/questions/2200586/passenger-hosted-rails-app-painfully-slow-but-the-server-is-a-estest – Horacio

+0

@Horacio: qualcuno di Phusion [contesta il post che sostiene che le connessioni sono condivise] (https://groups.google.com/forum/#!topic/phusion-passenger/hfdeaysTqPo). – twelve17

Problemi correlati