Volevo solo ottenere le opinioni della gente sull'utilizzo di Unicorn vs Thin come server di rotaie. La maggior parte degli articoli/benchmark che ho trovato online sembrano molto incompleti, quindi sarebbe bello avere un posto centralizzato per discuterne.Thin vs Unicorn su Heroku
Unicron è un server multiprocesso, mentre thin è un server basato su eventi/non bloccante. I server basati su eventi sono grandiosi ... se il tuo codice è asincrono/non bloccante, i binari di vaniglia stanno bloccando. Quindi, a meno che non si utilizzino librerie di rails non bloccanti, non vedo davvero il vantaggio dell'uso di Thin. Ancora peggio, in un server non bloccante, se il tuo loop di I/O sta bloccando, bloccherai l'intero ciclo e non sarai in grado di gestire altre richieste fino a quando la chiamata di blocco non ritorna. Le librerie di blocchi stanno andando a rallentare!
Perché Heroku ha scelto Thin come server predefinito (per il cedro)? Sono persone intelligenti, quindi sono sicuro che avessero una ragione.
Bellow è un collegamento che suggerisce di sostituire Thin con 4 lavoratori Unicorn - questo ha perfettamente senso per me. 4 Unicron workers on Heroku
Non ho una risposta completa alla tua domanda.Una cosa di cui non voglio parlare è che Unicorn è ottimo per il debugging controlla il README su github: https://github.com/defunkt/unicorn#readme –