meinheld est encore un autre serveur Web asynchrones comme fapws3, tornade.
meinheld est un serveur web compatible WSGI.
Installation
Installer à partir d'pypi:
& Nbsp; easy_install -ZU meinheld
Installez de la source:
& Nbsp; python setup.py install
meinheld soutenir gunicorn.
Pour installer gunicorn:
& Nbsp; easy_install -ZU gunicorn
Utilisation de base
app wsgi simple:
de serveur d'importation meinheld
def hello_world (environ, start_response):
& Nbsp; status = '200 OK'
& nbsp; res = "Bonjour le monde!"
& Nbsp; response_headers = [('Content-Type', 'text / plain'), ('Content-Length ", str (len (res)))]
& Nbsp; start_response (statut, response_headers)
& Nbsp; retourner [résolution]
server.listen (("0.0.0.0", 8000))
server.run (hello_world)
avec gunicorn. utilisateur catégorie des travailleurs "meinheld.gmeinheld.MeinheldWorker":
$ Gunicorn --workers = 2 --worker-class = "meinheld.gmeinheld.MeinheldWorker" gunicorn_test: application
Performance
meinheld est utilisé http_parser de haute performance.
(Voir http://github.com/ry/http-parser)
et useing haute performance bibliothèque picoev événement.
(Voir http://developer.cybozu.co.jp/kazuho/2009/08/picoev-a-tiny-e.html)
simples référence
simples banc de hello_world:
def hello_world (environ, start_response):
& Nbsp; status = '200 OK'
& nbsp; res = "Bonjour le monde!"
& Nbsp; response_headers = [('Content-Type', 'text / plain'), ('Content-Length ", str (len (res)))]
& Nbsp; start_response (statut, response_headers)
& Nbsp; retourner [résolution]
utiliser Apach banc:
$ 100 ab -c -n 10000 http://127.0.0.1:8000/
spec
& Nbsp; * CPU: Intel (R) Atom (TM) CPU N270 @ 1.60GHz
& Nbsp; * memoy: 1G
& Nbsp; * OS: Ubuntu 10.04
Les demandes de serveur par seconde
meinheld 0,1 2927,62 [# / sec]
fapws3 0,6 1293,53 [# / sec]
sendfile
. meinheld utiliser sendfile (2), sur wgsi.file_wrapper
Exigences :
- Python
Commentaires non trouvées