Desove

Un servidor WSGI
Descargar ahora

Desove Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Donovan Preston
  • Sitio web del editor:
  • http://mac.com

Desove Etiquetas


Desove Descripción

Un servidor wsgi El desove es un servidor WSGI que admite múltiples subprocesos, múltiples procesos, sin bloqueo HTTP I / O, y actualización automática de la mejora de Code.SPAWNING utiliza evento para realizar IO que no bloquea las solicitudes y respuestas de HTTP. Esto significa que el servidor se escalará a una gran cantidad de conexiones mantenido fácilmente. Sin embargo, también delega las solicitudes utilizando otras formas de multiprocesamiento y es configurable para ser útiles en una amplia variedad de situaciones. Admite múltiples procesos de Python, así como un procesamiento de threadpool. Siempre o múltiples procesos, su estado de almacenamiento de aplicaciones WSGI en la memoria, la desove puede configurarse para ejecutar solo un proceso de Python. En esta configuración, su estado de aplicación estará disponible para todas las solicitudes, pero su solicitud no podrá aprovechar al máximo los procesadores múltiples. El uso de múltiples procesos se aprovechará de todos los procesadores y, por lo tanto, se debe utilizar para aplicaciones que no compartan estados. SIGHT o múltiples hilos de trabajador (o proceso de trabajador) Si sus aplicaciones WSGI realizan un cierto subconjunto de llamadas de bloqueo que han sido monkeypatch por evento a evento a Coopere en su lugar (como las operaciones en el módulo de socket), puede configurar cada proceso para ejecutar solo un solo hilo principal y cooperar utilizando Greenlet Microthreads en su lugar. Esto puede ser útil si su solicitud es muy pequeña y necesita escalar a una gran cantidad de solicitudes simultáneas, como un servidor de cometa o una aplicación que utiliza el sondeo de Ajax. Sin embargo, la mayoría de las aplicaciones de WSGI existentes probablemente realizarán operaciones de bloqueo (por ejemplo, llamando a las bibliotecas adaptador de la base de datos que realizan operaciones de bloqueo de bloqueo). Por lo tanto, para la mayoría de las aplicaciones WSGI, una combinación de múltiples procesos y múltiples subprocesos será ideal. Grabeful Code ReloadingBy Predeterminado, el desove se adhiere a todos los archivos de Python que se importan en SYS.modules para cambios y realizan una recarga elegante en el cambio. Se les dice a los procesos antiguos que dejen de aceptar solicitudes y terminar cualquier solicitud pendientes que están manteniendo, y cierre. Mientras tanto, se inician nuevos procesos y comienzan a aceptar las solicitudes y servirlas con el nuevo código. En ningún momento, los usuarios de su sitio verán errores de "conexión rechazada" porque el servidor está escuchando continuamente durante la Reload.Running SpawningPawning, se puede usar para iniciar una aplicación WSGI desde la línea de comandos usando el script "Spawn" o con PITTHON PAST. Para usar con pasta, especifique el uso = huevo: desove en la sección de una pasta iNI File.Spawning también se puede usar para ejecutar una aplicación DJANGO usando --factory = spawning.django_factory.config_factory.examples de funcionamiento Desove:% Spawn my_wsgi_module.my_wsgi_application Esto ejecutará la aplicación WSGI que se llama "my_wsgi_application" dentro del archivo my_wsgi_module.py.% Spawn --Factory = spawning.paste_factory.config_factory.inirun lo que esté configurado dentro del desarrollo.ini. Equivalente a usar Paster Sirva con un archivo INI configurado para usar el desove como el servidor.% Spawn --Factory = spawning.django_factory.config_factory.site.settingsrun The Django App Mysite.% Spawn My_wsgi_module.my_wsgi_module.my_wsgi_application Other_wsgi_module.some_wsgi_midlewarerun La aplicación WSGI envuelta con algunos middleware. Pase tantos cadenas de middleware como se desee después del nombre de la aplicación WSGI.% Sudo spawn --port = 80 --processes = 4 --threads = 8 my_wsgi_module.my_wsgi_module.my_wsgi_applicationrun La aplicación WSGI en el puerto 80, con 4 procesos cada uno con un threadpool de tamaño 8.% Spawn --processes = 4 --Trads = 0 my_wsgi_module.my_comet_aplicationUSEUTE A Threadpool de tamaño 0, lo que indica que se debe realizar el MonkeyPatching de evento y las aplicaciones WSGI deben llamarse en el mismo hilo. Útil para escribir una aplicación de estilo de cometa donde muchas solicitudes simplemente están esperando en un evento del lado del servidor o en la red interna IO para completar. Requisitos: · Python


Desove Software relacionado

Serenidad

Serendipity es una aplicación Weblog que tiene como objetivo brindarle una manera fácil de mantener su propio diario individual. ...

447

Descargar