
In Python sono disponibili molti WSGI server ed ognuno è dotato di caratteristiche peculiari.
Nicholas Piël ha realizzato un’interessante comparativa utilizzando una piccola funzione WSGI su una macchina Debian Lenny/AMD64 con Python 2.6.4. Per ogni software sono state provate le risposte HTTP/1.0 e HTTP/1.1. I dati sono stati raccolti utilizzando autobench.
Quale sarà il migliore? In realtà Nicholas alla fine commenta correttamente che non esiste un solo e vero vincitore perché ognuno ha caratteristiche differenti. È importante notare, però, che la maggior parte dei server testati ha delle ottime prestazioni.
Magari qualche approccio può essere più veloce di altri, ma potrebbe essere necessario ripensare il vostro codice. Come sempre è meglio realizzare un piccolo prototipo per vedere con quale vi trovate meglio.
| Name | Version | http 1.1 | Flavour | Repo. | Blog | Community |
|---|---|---|---|---|---|---|
| Gunicorn | 0.6.4 | No | processor/thread | GIT | ? | #gunicorn |
| uWSGI | Trunk (253) | Yes | processor/thread | repo | ? | Mailing List |
| FAPWS3 | 0.3.1 | No | processor/thread | GIT | William Os4y | Google Groups |
| Aspen | 0.8 | No | processor/thread | SVN | Chad Whitacre | Google Groups |
| Mod_WSGI | 3.1 | Yes | processor/thread | SVN | Graham Dumpleton | Google Groups |
| wsgiref | Py 2.6.4 | No | processor/thread | SVN | None | Mailing List |
| CherryPy | 3.1.2 | Yes | processor/thread | SVN | Planet CherryPy | Planet, IRC |
| Magnum Py | 0.2 | No | processor/thread | SVN | Matt Gattis | Google Groups |
| Twisted | 10.0.0 | Yes | processor/thread | SVN | Planet Twisted | Community |
| Cogen | 0.2.1 | Yes | callback/generator | SVN | Maries Ionel | Google Groups |
| GEvent | 0.12.2 | Yes | lightweight threads | Mercurial | Denis Bilenko | Google Groups |
| Tornado | 0.2 | Yes | callback/generator | GIT | Google Groups | |
| Eventlet | 0.9.6 | Yes | lightweight threads | Mercurial | Eventlet | Mailinglist |
| Concurrence | tip | Yes | lightweight threads | GIT | None | Google Groups |
Via | Nichol
Anteprima del commento