2011-09-20 18 views
5

Unicorn dice che è per "clienti veloci". Ogni volta che leggo l'elaborazione su questo, questo è spiegato come appropriato per, diciamo, essere dietro un server proxy nginx che serve le richieste http e non per eseguire un'app che esegue il polling lungo.Cosa considera Unicorno come richieste "veloci" e "lente"?

Ok, ha senso, ma il caso più comune in cui una richiesta è "lenta" è quando un POST impiega molto tempo, sia perché esegue lo streaming di molti dati (un caricamento di file) o perché l'azione richiama elaborazione nell'app che richiede molto tempo.

Come si comporta l'Unicorno in questi due casi? Dove posso leggere di più su questo?

risposta

6

Penso che l'idea sia che Unicorn non è fatto per avere centinaia o migliaia di richieste aperte. Avere un post in forma lenta va bene fino a quando non ci sono centinaia di utenti che pubblicano quel modulo contemporaneamente. Abbiamo diversi posti in cui è possibile caricare le immagini sul nostro sito e quelle pagine richiedono regolarmente diversi secondi per caricare ed elaborare l'immagine prima di tornare all'utente e non abbiamo avuto alcun problema. Ma non abbiamo migliaia di utenti che caricano immagini contemporaneamente.

Arcobaleni! è il server Web simile a unicorno per lunghe richieste di polling: http://rainbows.rubyforge.org/

+1

Ulteriori discussioni su questo argomento: http://rubyforge.org/pipermail/mongrel-unicorn/2011-Settembre/001195.html –