m2wsgi

Programinė įranga Screenshot:
m2wsgi
Programinė detalės:
Versija: 0.5.2
Įkėlimo datą: 15 Apr 15
Kūrėjas: Ryan Kelly
Licencija: Nemokamai
Populiarumas: 8

Rating: nan/5 (Total Votes: 0)

m2wsgi yra Python modulis, kuris suteikia WSGI vartai prižiūrėtojas už Mongrel2 serveryje, todėl lengvai diegti Python apps Mongrel2 & nbsp;. Jūs taip pat galite rasti savo patvirtinamuosius klases naudingi plėtojant ne WSGI tvarkytojai Python.

Komandų eilutės naudojimas

Paprasčiausias būdas naudoti šį paketą yra komandų eilutės paleidimo:
python -m m2wsgi dotted.app.name TCP: //127.0.0.1: 9999
Tai bus prijungti prie Mongrel2 ant nurodyto prašymo uostą ir pradėti tvarkyti prašymus perduoti juos per nustatytą WSGI app. Pagal nutylėjimą gausite vieną darbuotoją siūlai tvarkyti visus prašymus; padidinti temas kaip kad numeris:
python -m m2wsgi --num sriegis = 5 dotted.app.name TCP: //127.0.0.1: 9999
Arba, jei siūlai yra ne jūsų dalykas, naudoti eventlet shuffle bitai aplink kaip taip:
python -m m2wsgi --io = eventlet dotted.app.name TCP: //127.0.0.1: 9999
Domiuosi įtraukti paramą už kitų IO moduliai, pvz gevent; įmokos laukiami.
Programinis naudojimas
Jei turite daugiau sudėtingų poreikių, galite naudoti m2wsgi iš savo taikymo. Pagrindinis klasė "WSGIHandler", kuri suteikia paprastą serverio sąsaja. Iš pirmiau komandų eilutės naudojimo ekvivalentas yra:
nuo m2wsgi.base importo WSGIHandler
prižiūrėtojas = WSGIHandler (my_wsgi_app "TCP: //127.0.0.1: 9999)
handler.serve ()
Dėl tikslesnės kontrolės tarp jūsų prižiūrėtojas ir Mongrel2 ryšį, sukurti savo Connection objektą:
nuo m2wsgi.base importo WSGIHandler, ryšio
Conn = Jungtis (send_spec = "TCP: //127.0.0.1: 9999",
& Nbsp; recv_spec = "TCP: //127.0.0.1: 9999",
& Nbsp; send_ident = "9a5eee79-dbd5-4f33-8fd0-69b304c6035a)
prižiūrėtojas = WSGIHandler (my_wsgi_app, Conn)
handler.serve ()
Ar ne mes jau turime vieną iš šių?
Iš tikrųjų Keletas:
& Nbsp; * https://github.com/berry/Mongrel2-WSGI-Handler
& Nbsp; * https://bitbucket.org/dholth/mongrel2_wsgi
Nė vienas iš jų visiškai atitiko mano poreikius. Visų pirma, šis paketas turi skaidrią paramą:
& Nbsp; * chunked atsakas kodavimas
& Nbsp; * "asinchroninis įkelti" didelių Užklausus įstaigoms
& Nbsp; * Keičiami IO backends (pvz eventlet, gevent)
Jis taip pat sukurtas nuo nulio iki specialiai Mongrel2. Tai reiškia, kad jis gauna daug funkcionalumo nemokamai ir kodas yra paprastesnis ir lengvesnis, kaip rezultatas.
Pavyzdžiui, nėra aiškiai valdymas yra threadpool ir paprašyti eilę, kaip galima rasti, pvz CherryPy serveris. Vietoj to, jūs tiesiog paleisti tiek temas, kaip jums reikia, turi juos visus prisijungti prie to paties vedlių lizdą ir mongrel2 (per zmq) bus automatiškai įkelti pusiausvyrą prašymus jiems.
Be to, nėra aiški parama perkrovimo, kai kodo pasikeitimus. Tiesiog nužudyti seną prižiūrėtojas ir pradėti naują. Jei naudojant fiksuotus prižiūrėtojas UUID tada zmq bus užtikrinta, kad perdavimas vyksta grakščiai

Reikalavimai :.

  • Python

Apribojimai :

  • Važiuojant daug temų, Ctrl-C nėra švariai išeiti procesą. Atrodo, fono temas įstrigti blokavimo recv ().
  • zmq apkrovos balansavimo algoritmas yra godus apvalios liepsnelė, kuri nėra idealus. Pavyzdžiui, jis gali planuoti keletą greitai prašymus tuo pačiu siūlu, kaip lėtai vieną, todėl jų laukti, net jei kitas temas tampa prieinami. Dirbu ant zmq adapteriu, kad galima padaryti kažką geriau.

Kita programinė įranga kūrėjas Ryan Kelly

django-supervisor
django-supervisor

20 Feb 15

PyPy.js
PyPy.js

4 Jun 15

withrestart
withrestart

28 Feb 15

dexml
dexml

5 Jun 15

Komentarai m2wsgi

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!