Mi dispiace per aver risposto a una vecchia domanda, ma mi sono imbattuto in questa e mi sono chiesto perché non avesse più risposte. Per rispondere alla domanda di Bart J:
Vorrei analizzare i feed RSS nell'applicazione Tornado. Lo considereresti abbastanza intensivo dal punto di vista computazionale?
Dipende dal tipo di analisi che stai eseguendo e dall'hardware :) Molto tempo è molto tempo, quindi se la tua app impiega più di mezzo secondo per rispondere, sembrerà lenta: profila la tua app.
La chiave per i sistemi veloci è una grande architettura, non tanto le specifiche quanto ad esempio il framework che stai utilizzando (Twisted, Tornado, Apache + PHP). Tornado ha uno stile di elaborazione asincrono e questo è davvero ciò a cui si riduce a mio parere. Node.js, Twisted e Yaws sono esempi di altri server web asincroni che scalano molto bene grazie a un approccio leggero e allo stile di elaborazione asincrono.
Così:
Quando dovrebbe essere usato Tornado?
Quando è inutile?
Tornado è utile per gestire molte connessioni, poiché può rispondere a un client in entrata, inviare un gestore di richieste e non pensare a quel client finché il callback dei risultati non viene inserito nella coda degli eventi. Quindi, per quella qualità specifica, Tornado dovrebbe essere usato quando vuoi scalare bene quando gestisci molte richieste. L'elaborazione asincrona facilita il disaccoppiamento funzionale e l'accesso ai dati senza condivisione. Funziona molto bene con il design senza stato come REST o altre architetture orientate ai servizi . Inoltre, non devi occuparti così tanto della generazione di thread o processi con l'overhead intrinseco e puoi risparmiare alcuni dei problemi di blocco / IPC.
Tornado non farà molta differenza, d'altra parte, se il tuo backend e / o archivio dati impiega molto tempo per elaborare le richieste. Aiuta a realizzare progetti simultanei e servizi Web in particolare. L'architettura simultanea semplifica la scalabilità del progetto e mantiene basso l'accoppiamento. Questa è almeno la mia esperienza con Tornado.