Mi sono divertito a valutare le altre opzioni sul server WEBrick predefinito di Rails e Thin è stata la cosa più indolore e pulita che ha funzionato molto bene !!Quale di questi è un'opzione migliore da utilizzare insieme all'applicazione "ultime rotaie"? Mongrel, Thin, WEBrick e Passenger
quale di questi Mongrel, Thin, WEBrick e Passeggero consiglieresti e perché ..? ci sono dei vantaggi per la scalabilità (cluster friendly o configs che possono gestire una sorta di scala) forniti con uno di questi server .. o la scalabilità potrebbe anche essere un parametro durante la loro valutazione?
è stato via per un po 'di tempo .. grazie per l'ottima risposta .. ho iniziato a usare passenger + nginx sin da ora ... il i requisiti non sono così straordinari e quindi la scalabilità non è stata un problema !! grazie ancora !! – brucewayne
@Hongli Ho un'applicazione Rails che fa un uso estensivo della gemma Faye ruby, che a sua volta fa un ampio uso di websocket e comet (lunghi polling HTTP). In altre parole, ho centinaia di connessioni TCP che rimangono aperte per lunghi periodi di tempo. Varie parti del sito utilizzano dati in tempo reale. Inizialmente stavo usando Apache2 ma sto decidendo di migrare a nginx a causa della sua forza multi-threaded i/o asincrona. Will Passenger gioca meglio di Thin come server di applicazioni? – Donato
@Donato Se usi WebSockets, Passenger Enterprise (per il multithreading) con Nginx funzionerà molto bene, proprio come Thin. Il vantaggio principale di Passenger Enterprise rispetto a Thin è rappresentato da strumenti migliori e documentazione migliore. Inoltre, si prega di controllare le [istruzioni di ottimizzazione WebSocket] (https://www.phusionpassenger.com/library/config/nginx/tuning_sse_and_websockets.html). – Hongli