Sto usando rails 3.2 + unicorn + postgres DB e ho una domanda - come fa unicorn gestire le connessioni DB?Unicorno non chiude connessioni DB
Come ho capito:
- unicorno processo figlio processo maestro forche X.
- ogni processo figlio imposta connessione DB - chiudi in before_fork, stabilisce la connessione in after_fork.
- usiamo la connessione per processo (se usiamo il pool di connessioni DB delle rotaie, creiamo Y (da database.yml) connessioni DB per processo) - cioè Se il processo funziona (Funziona sempre fino a quando non lo uccidiamo) manteniamo la connessione aperto e ogni richiesta web usa la stessa connessione (che è stata aperta in after_fork).
- connessioni aperte verranno mostrate in postgres (o qualsiasi altro DB) come inattivo o attivo.
È corretto o mi sono perso qualcosa?