Ho guardato ai server web Python che offrono scalabilità e ho deciso di utilizzare Tornado (usato da Facebook FriendFeed) o Gevent. Dal momento che sono abbastanza nuovo a questo, ho fatto affidamento sullo Benchmark of Python Web Servers alla lista ristretta di Tornado e Gevent. Inoltre, dopo ulteriori ricerche ho scoperto che:gevent + gunicorn è scalabile e stabile per uso produttivo?
- Gevent non è un server Web indipendente, è necessario utilizzare libevent o gunicorn come server Web.
- libevent ha il suo pitfalls, ad esempio non supporta SSL, streaming, keep alive e websockets.
- Non è disponibile alcun risultato di benchmarking in cui sia possibile trovare i documenti utilizzati dalle prestazioni di gevent e gunicorn.
- L'autore di gevent ha consigliato a tutti di utilizzare gevent + gunicorn per la distribuzione effettiva.
mie esigenze:
- Un server web pitone asincrona altamente scalabile.
- Supporto SSL incluso.
Sono particolarmente inclinato verso gevent a causa del suo approccio basato su greenlet. Voglio solo alcuni fatti concreti per dimostrare che gunicorn + gevent è una buona scelta ed è altamente scalabile, in lega con Tornado. O c'è qualche altro server web Python che soddisfi i miei requisiti?
Mi punti nella giusta direzione.
Risposta eccellente. Solo una modifica per coloro che potrebbero leggerlo * oggi *: Gunicorn ora viene fornito con il supporto SSL. – Phil