meinheld er endnu en asynkron webserver ligesom fapws3, tornado.
meinheld er en WSGI kompatibel webserver.
Installation
Installer fra pypi:
& Nbsp; easy_install -ZU meinheld
Installer fra kilde:
& Nbsp; python setup.py installere
meinheld understøtte gunicorn.
Sådan installeres gunicorn:
& Nbsp; easy_install -ZU gunicorn
Grundlæggende brug
simpel WSGI app:
fra meinheld import server
def hello_world (miljø, start_response):
& Nbsp; status = '200 OK'
& nbsp; res = "Hej Verden!"
& Nbsp; response_headers = [('Content-type «,» text / plain), (' Content-Length ", str (len (RES)))]
& Nbsp; start_response (status, response_headers)
& Nbsp; Tilbage [res]
server.listen (("0.0.0.0", 8000))
server.run (hello_world)
med gunicorn. bruger arbejdstager klasse "meinheld.gmeinheld.MeinheldWorker":
$ Gunicorn --workers = 2 --worker-class = "meinheld.gmeinheld.MeinheldWorker" gunicorn_test: app
Ydelse
meinheld anvendes højtydende http_parser.
(Se http://github.com/ry/http-parser)
og useing højtydende begivenhed bibliotek picoev.
(Se http://developer.cybozu.co.jp/kazuho/2009/08/picoev-a-tiny-e.html)
simpel benchmark
simpel hello_world bænk:
def hello_world (miljø, start_response):
& Nbsp; status = '200 OK'
& nbsp; res = "Hej Verden!"
& Nbsp; response_headers = [('Content-type «,» text / plain), (' Content-Length ", str (len (RES)))]
& Nbsp; start_response (status, response_headers)
& Nbsp; Tilbage [res]
bruge Apach bænk:
$ Ab -c 100 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
server anmodninger pr sekund
meinheld 0,1 2.927,62 [# / sek]
fapws3 0,6 1293,53 [# / sec]
sendfile
. meinheld bruge sendfile (2), i løbet af wgsi.file_wrapper
Krav :
- Python
Kommentarer ikke fundet