We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI server

00:00

Formal Metadata

Title
Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI server
Title of Series
Number of Parts
Author
Contributors
License
CC Attribution 3.0 Germany:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2020

Content Metadata

Subject Area
Genre
Abstract
Pyruvate is a non-blocking, multithreaded WSGI server with competitive performance, implemented in Rust. It features non-blocking read/write based on mio, a rust-cpython based Python interface and a worker pool based on threadpool. The sendfile system call is used for efficient file transfer. Pyruvate integrates with the Python logging API using asynchronous logging. PasteDeploy configuration and systemd socket activation are supported.Beta releases are available for CPython (from 3.6) and Linux. The talk will present the current state of the project and show how to use Pyruvate with Zope/Plone and other Python web frameworks. Another focus will be on the roadmap towards a 1.0 release scheduled for end of this year.
Thread (computing)Server (computing)Plane (geometry)Axiom of choiceDefault (computer science)Computer configurationWrapper (data mining)Thread (computing)Electronic mailing listLimit (category theory)CASE <Informatik>Connectivity (graph theory)Point (geometry)Endliche ModelltheorieUser interfaceExpected valueSoftwareLatent heatBitSoftware developerParameter (computer programming)Different (Kate Ryan album)PlastikkarteHigh-level programming languageRun time (program lifecycle phase)Device driverBijectionAxiom of choiceLevel (video gaming)Server (computing)ImplementationLibrary (computing)MehrprozessorsystemDefault (computer science)Computer configurationCartesian coordinate systemKey (cryptography)Integrated development environmentComputer fileProjective planeConnected spaceWrapper (data mining)DatabaseSingle-precision floating-point formatInterface (computing)Web 2.0Electronic signatureMessage passingSystem callPauli exclusion principleGateway (telecommunications)Client (computing)Cache (computing)Slide ruleDependent and independent variablesEmailSet (mathematics)IterationModule (mathematics)WordMusical ensembleTwin primeUniverse (mathematics)Computer animation
Hand fanHill differential equationZoom lensMemory managementUniqueness quantificationRule of inferenceControl flowImplementationDefault (computer science)Drop (liquid)Variable (mathematics)SpeicherbereinigungAssociative propertyCore dumpLeakRead-only memoryInterface (computing)Pattern matchingCompilerMessage passingPerspective (visual)Module (mathematics)Plane (geometry)Instance (computer science)Server (computing)Data structureSource codeExtension (kinesiology)Computer scienceHigh-level programming languageCore dumpSystem programmingProgramming languageStapeldateiBit rateProjective planeSet (mathematics)Multiplication signResultantLatent heatLibrary (computing)Object (grammar)HTTP cookieTemplate (C++)Modal logicSocial classInterface (computing)Socket-SchnittstelleComputer configurationBitEquivalence relationSheaf (mathematics)Point (geometry)Compilation albumSpeicherbereinigungPattern matchingMemory managementCorrespondence (mathematics)NumberSemiconductor memoryInstance (computer science)Extension (kinesiology)Module (mathematics)Graph (mathematics)Online helpError messageType theoryLeakStudent's t-testSoftwareRun time (program lifecycle phase)Perspective (visual)Device driverSlide ruleCompilerPlastikkarteMessage passingCartesian coordinate systemFunctional (mathematics)Default (computer science)Computer filePerfect groupSource codeSubject indexingData structureGoodness of fitLevel (video gaming)Revision controlRule of inferenceCountingDrop (liquid)Principle of maximum entropyImplementationMacro (computer science)Uniqueness quantificationFormal languagePiWrapper (data mining)Network topologyMereologyServer (computing)HypothesisTask (computing)Computer animation
Data structureSource codePhysical systemExtension (kinesiology)Modul <Datentyp>Execution unitSoftware testingDisintegrationBinary fileError messageRevision controlSocket-SchnittstelleTime domainInterface (computing)Message passingConfiguration spaceMathematical analysisCodeFluid staticsRead-only memoryResource allocationCodeLibrary (computing)Sinc functionUnit testingCovering spaceMultiplication signSoftware testingRevision controlFile formatProjective planeINTEGRALCompilerComputing platformForm (programming)Error messageTraffic reportingMemory managementComputer fileInterface (computing)Different (Kate Ryan album)System callMessage passingChainDomain nameLink (knot theory)Default (computer science)Thread (computing)Socket-SchnittstelleInstallation artInstance (computer science)NumberPhysical systemExecution unitPrincipal ideal domainModule (mathematics)CASE <Informatik>Mathematical analysisRight angleMereologyFluid staticsReading (process)LoginCuboidPoint (geometry)Server (computing)Level (video gaming)Configuration spaceStandard deviationFunctional (mathematics)Wrapper (data mining)Binary codeBuildingPauli exclusion principleOnline chatJSONXML
Mathematical analysisCodeFluid staticsSocket-SchnittstelleRead-only memoryResource allocationGraph (mathematics)Software testingLink (knot theory)Interpreter (computing)Event horizonThread (computing)AbstractionInstance (computer science)IterationDependent and independent variablesLoop (music)Electric currentLimit (category theory)BefehlsprozessorColor managementSimultaneous localization and mappingData storage deviceInheritance (object-oriented programming)Bellman equationConvex hullPointer (computer programming)Time zoneFirewall (computing)CompilerProxy serverPlane (geometry)WebsiteStructural loadMusical ensembleFunctional (mathematics)System callDependent and independent variablesWeb pageError messageDifferent (Kate Ryan album)Loop (music)Uniform resource locatorInstance (computer science)Connected spaceEvent horizonCartesian coordinate systemModal logicRight angleInterpreter (computing)Block (periodic table)Computer configurationLoginCASE <Informatik>ResultantServer (computing)Software testingOperating systemThread (computing)CodeBuffer solutionVacuumGrass (card game)AbstractionMultiplication signCuboidSocket-SchnittstelleLaptopWebsiteLimit (category theory)BefehlsprozessorDatabaseComputer fileNumberDemo (music)Bit rateCombinational logicBitWeb browserVideo game consoleMenu (computing)WritingPhysical systemLenovo GroupComputer animation
User profileFiber bundleConvex hullSurjective functionMenu (computing)Maxima and minimaComputer wormInformationAnnulus (mathematics)Content management systemOpen setPlane (geometry)System administratorLine (geometry)Interior (topology)Zoom lensComputer programmingRange (statistics)Programming languageMusical ensembleMultiplication signProbability density functionSource codeXMLComputer animation
Mobile appCommon Language InfrastructureMaizeCodeFormal languageComputer programmingDomain nameVariety (linguistics)Mach's principleConcurrency (computer science)Drag (physics)Read-only memoryTerm (mathematics)Crash (computing)Vulnerability (computing)Control flowComputer programRepresentation (politics)Memory managementSystem programmingClassical physicsPlane (geometry)SchwerpunktsystemInformationCache (computing)NumberObject (grammar)DatabaseTotal S.A.Data managementMenu (computing)WebsiteError messageMaß <Mathematik>DatabaseMusical ensembleConnected spaceMoment (mathematics)Cartesian coordinate systemThread (computing)BitStructural loadSoftware testingMultiplication signClient (computing)Computer animation
Term (mathematics)Rule of inferenceArithmetic meanInformationHost Identity Protocol2 (number)Pairwise comparisonClient (computing)Moment (mathematics)Web pageBitInstance (computer science)Cache (computing)Computer animation
Rule of inferencePhysical lawTotal S.A.Dean numberConcurrency (computer science)19 (number)Binary fileServer (computing)QuicksortNumber2 (number)Correspondence (mathematics)Instance (computer science)Different (Kate Ryan album)Server (computing)Uniform resource locatorDemo (music)ResultantPairwise comparisonComputer animation
Thread (computing)Software testingBinary fileBranch (computer science)FeedbackBranch (computer science)Software testingRevision controlThread (computing)Musical ensembleTraffic reportingMedical imagingSoftware bugMultiplication signBinary codeBitJSONXMLComputer animation
Link (knot theory)Open sourceContent management systemPlane (geometry)FingerprintSimulationWeb 2.0Time zoneLemma (mathematics)Streaming mediaDifferent (Kate Ryan album)Product (business)Musical ensembleProjective planeTrailControl flowLattice (order)WeightExterior algebraSoftware testingWebsiteLink (knot theory)Software developerComputer animation
Transcript: Englisch(auto-generated)