zc.resumelb is een hulpmiddel dat een load balancer voor WSGI toepassingen die verzoeken sorteert in aanvraag klassen en wijst verzoeken & nbsp biedt, van een bepaalde klasse aan dezelfde werknemers.
De load balancer kunt u profiteren als u een toepassing die beschikken over:
- Te veel belasting (of te langzaam) van één proces worden behandeld,
- Heeft een werkende set die te groot is om te passen in de caches gebruikt door uw proces, en
- Er is een manier om de verzoeken te classificeren, zodat er weinig overlap in de werkende sets van de verschillende klassen.
Als wat hierboven op u van toepassing (of als je nieuwsgierig bent), lees dan verder
Wat is nieuw in deze release:.
- < li> Vast:. een gebrek aan aansluiting time-out kunnen veroorzaken verzoeken om lekken
Wat is nieuw in versie 0.5.2:
- Fixed: Tijdelijke bestanden die zijn gemaakt bij het bufferen van gegevens in de loadbalancers werden niet expliciet gesloten. Over het algemeen werden ze gesloten door middel van het ophalen van vuilnis, maar in bepaalde situaties, kunnen hun aantallen snel te bouwen, wat leidt tot file-descriptor uitputting.
- Vast:. Tracelog 'ik' platen niet altijd invoerlengte informatie bevatten
- Vast:. Tracelog 'ik' records zijn enkel opgenomen bij het gebruik van draad zwembaden
Wat is nieuw in versie 0.5.1:
- Fixed: Arbeider hervattingsgegevens is niet correct geïnitialiseerd wanneer er geen parameters worden doorgegeven aan de constructeur en bij het lezen van een CV-bestand, waardoor resmes niet niet bij te werken.
- Fixed: arbeider fouten werden geschreven om standaard uit in plaats van te worden ingelogd .
- Fixed: Slecht opgevoede WSGI toepassingen die niet om fouten te vangen veroorzaakt verzoeken om plaats te hangen terug 500 reacties .
Wat is nieuw in versie 0.5.0:
- de manier veranderd waarop tracelog records worden geïdentificeerd aan lb reflecteren verzoek nummers. Records worden disambiguated door het opnemen van een lb identifier als voorvoegsel. Bijvoorbeeld & quot; 1.22 & quot; aangegeven aanvraag nummer 22 van de lb 1.
- Bij het definiëren van werknemers die zich registreert bij Zookeeper, kunt u nu voorzien van een beschrijving in de paste.ini bestand die verschijnt in Zookeeper. Terwijl de pid biedt alleen voldoende informatie om een werknemer, vaak een beschrijving (bijv bijvoorbeeld naam of het pad) te vinden kan het gemakkelijker maken.
Wat is nieuw in versie 0.4.0:
- Wijzig de load-balancing algoritme om achterstanden van te nemen onderbenutte werknemers in aanmerking te laten een lagere variantie parameter om te worden gebruikt, die het mogelijk maakt nieuwe werknemers beter worden benut.
- Veranderde de load-balancing algoritme om te proberen gewoon een beetje harder te werken met geschoolde werknemers te houden door niet te bestraffen werknemers voor hun eerste openstaande verzoeken. (Met andere woorden, bij het aanpassen van werknemer scrores chacking een maximale achterstand, trekken we 1 van de achterstand van de werknemer als het niet-nul.
- De status server verstrekt bij het gebruik van Zookeeper luistert nu op een unix-domein socket.
- De status server verstrekt bij het gebruik van Zookeeper bevat nu de starttijd van de oudste verzoek voor iedere werknemer, om te worden gebruikt voor het toezicht.
- Fixed: Arbeiders gebufferd grote verzoek lichamen in het geheugen. Nu grote verzoek lichamen worden gebufferd op schijf.
- interne optimalisaties, vooral writh betrekking tot het verwerken van grote verzoek en reactie lichamen.
Wat is nieuw in versie 0.3.0:
- de manier veranderd waarop de zkresumelb (load-balancer programma dat werkt met Zookeeper) toegang logs verwerkt. Nu heb je een Python logging logger naam passeren. Als je niet iets voorbij, dan is er niets zal bewaard worden.
Wat is nieuw in versie 0.2.0:
- Er is een nieuwe API voor het krijgen van werknemer hervat, doorgaans uit de monitoring code:
- & gt; & gt; & gt; import zc.resume.worker
- & gt; & gt; & gt; afdruk zc.resume.worker.get_resume (addr)
- Dit is handig, zowel voor het krijgen van cv van een werknemer en om ervoor te zorgen dat de werknemer is het aanvaarden van load-balancer verbindingen.
- Er is ook een scriot versie van deze:
- bin / get-werknemer-cv 192.168.24.60:33161
- Bij gebruik van Zookeeper, kunt u een lb server status aan te vragen. Het adres wordt geregistreerd bij Zookeeper. Wanneer u verbinding maakt met het, krijg je terug een JSON string met de algehele lb achterstand en adressen en achterstanden van elke werknemer.
- De update-instellingen methoden werden gewijzigd om de instellingen terug naar de standaardinstellingen wanneer niet verstrekt. Dit is vooral belangrijk bij gebruik met Zookeeper, zodat u kunt kijken naar een boom en weten wat instellingen zijn zonder kennis van de geschiedenis veranderen.
- Toegevoegd sierlijke load-balancer en werknemer shutdown op SIGTERM.
- Vast:. Traceerlogboek verzoek ids niet correct werden toegewezen bij het gebruik van meerdere load balancers
- Toegevoegd verpakking meta data te helpen bij het vinden gevent 1.0b1 (dat is op http://code.google.com/p/gevent/downloads/list)
- Bijgewerkt de API voor toepassing trace logging aan te passen dat van zc.zservertracelog, voornamelijk naar de database logging te krijgen voor ZTK toepassingen.
Eisen
- Python
Reacties niet gevonden