Deploy di applicazioni Rails

Sono nuovo di Rails e vorrei sapere qual’è la configurazione
server migliore per il deploy di una applicazione Rails. Attualmente sto
provando Passenger come modulo di Apache, ma rispetto a LAMP
mi sembra meno performante.

Rispetto a LAMP meno perfomante eun po generico. Per esempio una app
PHP puoessere piu veloce se non usi un framework, comunque alla fine
si sceglie un linguaggio per le sue qualita, la comunita, i progetti
innovativi portati avanti. Passenger estato per molto tempo la scelta preferita con REE, ma con Ruby 2.0 la differenza tra MRI e REE non c'e
piu: tutti e due hanno il copy-on-write. Passenger puo essere
utilizzato anche con nginx, su un VPS potrebbe consumare meno RAM.

Al momento mi sembra che nginx con unicorn siano molto utilizzati, ma
non esiste una scelta migliore in generale. Dipende poi se utilizzi un
server dedicato o virtuale. Con un server dedicato se usi Ruby MRI hai
sempre il global interpreter lock, quindi non sfrutti tutti i core. Nel
caso di un server dedicato userei Puma con JRuby o Rubinius, visto che
non hanno il GIL.