Spawning

A WSGI Server
Download nu

Spawning Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Donovan Preston
  • Uitgever website:
  • http://mac.com

Spawning Tags


Spawning Beschrijving

Een WSGI-server Spawning is een WSGI-server die meerdere draden, meerdere processen ondersteunt, niet-blokkering HTTP I / O, en automatische sierlijke upgrading van code.Spawning maakt gebruik van eventlet om niet-blokkering io te doen voor HTTP-verzoeken en antwoorden. Dit betekent dat de server gemakkelijk zal schalen naar een groot aantal HOUDIVE-verbindingen. Het delegeert echter ook verzoeken met andere vormen van multiprocessing en is configureerbaar om nuttig te zijn in een grote verscheidenheid aan situaties. Het ondersteunt meerdere Python-processen, evenals een draadpool. Single of Multiple Processif Your WSGI Applications Store State In Memory, Pawning kan worden geconfigureerd om slechts één Python-proces uit te voeren. In deze configuratie is uw aanvraagstatus beschikbaar voor alle verzoeken, maar uw aanvraag kan niet ten volle profiteren van meerdere processors. Het gebruik van meerdere processen zal profiteren van alle processors en moet dus worden gebruikt voor toepassingen die niet deelnemen aan State.Single of meerdere werknemers draad (of werkproces) Als uw WSGI-toepassingen een bepaalde subset uitvoert van het blokkeren van de gebeurtenissen die een monnik zijn op Samenwerken in plaats daarvan (zoals bewerkingen in de socketmodule), kunt u elk proces configureren om slechts een enkele hoofddraad uit te voeren en in plaats daarvan samen te werken met behulp van Greenlet-microthreads. Dit kan handig zijn als uw aanvraag erg klein is en moet worden geschaald tot een groot aantal gelijktijdige aanvragen, zoals een komeetserver of een toepassing die AJAX-polling gebruikt. De meeste bestaande WSGI-toepassingen zullen echter waarschijnlijk blokkeerbewerkingen uitvoeren (bijvoorbeeld, database-adapterbibliotheken die blokkerende socketactiviteiten uitvoeren). Daarom zal voor de meeste WSGI-toepassingen een combinatie van meerdere processen en meerdere threads ideaal zijn.Gevolkte code Reloadby Standaard, Pawning Horloges alle Python-bestanden die worden geïmporteerd in Sys.Modules voor wijzigingen en voert een sierlijke herladen op wijziging uit. Oude processen worden verteld om te stoppen met het accepteren van verzoeken en eventuele openstaande aanvragen af te maken die ze onderhouden, en afsluiten. Ondertussen worden nieuwe processen gestart en beginnen met het accepteren van verzoeken en onderhoud ze met de nieuwe code. Op geen enkele punt zien gebruikers van uw site "Verbinding geweigerd" fouten omdat de server continu luistert tijdens herlad.Running spawningspawning kan worden gebruikt om een WSGI-toepassing uit de opdrachtregel te starten met behulp van het "spawn" -script of het gebruik van Python-pasta. Om met pasta te gebruiken, geeft u gebruik te specificeren = ei: spawning in de sectie van een pasta inI-bestand.Spawing kan ook worden gebruikt om een Django-toepassing uit te voeren met behulp van - factory = spawning.django_factory.config_factory.Examples of Running SPAWNING:% SPAW MY_WSGI_MODULE.MY_WSGI_MODULE.MY_WSGI_APPLICATIEDION zal de WSGI-applicatie-vulbare "MY_WSGI_APPLICATIE" in het MY_WSGI_Module.py-bestand uitvoeren.% Spawn - Factory = spawning.paste_factory.config_factory Development.InIrIn Wat is er ook in ontwikkeling geconfigureerd. Equivalent aan het gebruik van Paster-serveer met een INI-bestand dat is geconfigureerd om spawning als de server te gebruiken.% Spawn - factory = spawning.django_factory.config_factory MySite.StingSrun de Django-app mysite.% Spawn my_wsgi_module.wsgi_module.some_wsgi_middlewarerun De WSGI-applicatie omwikkeld middleware. Pas zoveel mogelijk middleware-snaren als gewenst na de WSGI-toepassingsnaam.% Sudo Spawn - PORT = 80 - Processes = 4 -threads = 8 My_wsgi_module.my_wsgi_applicationRun De Wsgi-applicatie op poort 80, met 4 processen die elk een draadpool van grootte gebruiken 8.% spawn - Processes = 4 -threads = 0 my_wsgi_module.my_comet_Applicationuse een draadpool van grootte 0, die aangeeft dat eventetlet MonkePatching moet worden uitgevoerd en WSGI-toepassingen moeten allemaal in dezelfde draad worden genoemd. Handig voor het schrijven van een comet-achtige applicatie waarbij veel verzoeken eenvoudigweg wachten op een evenement van een server-side of intern netwerk io om te voltooien. Vereisten: · Python


Spawning Gerelateerde software

Ice.Adverlet

ICE.ADVERLET is een pakket voor op Zope3 gebaseerde sites - biedt een eenvoudige manier om een HTML-fragment te bewerken. ...

147

Downloaden