zc.resumelb ist ein Werkzeug, einen Load Balancer für WSGI Anwendungen, die Anfragen in Anfrage Klassen sortiert und ordnet Anfragen & nbsp bietet, einer Klasse den gleichen Arbeitern.
Der Load Balancer können Sie profitieren, wenn Sie eine Anwendung, die haben:
- Eine zu große Last (oder zu langsam ist), der von einem einzigen Prozess behandelt werden,
- Hat einen Arbeitssatz, der zu groß, um in den von Ihrem Prozess verwendeten Caches passen, und
- Es ist ein Weg, um Anfragen zu klassifizieren, so dass es wenig Überlappung in den Arbeitsmengen der verschiedenen Klassen.
Wenn, was auf Sie zutrifft (oder, wenn Sie neugierig sind), lesen Sie weiter
Was ist neu in dieser Pressemitteilung:.
- < li> Fixed:. ein Mangel an Socket-Timeout können dazu führen, Anfragen zu lecken
Was ist neu in Version 0.5.2:
- Fixed: Temporäre Dateien erstellt, wenn die Pufferung von Daten in der Load Balancer nicht explizit geschlossen. Im Allgemeinen wurden sie durch die Garbage Collection geschlossen, aber in bestimmten Situationen könnte ihre Zahl schnell zu bauen, was zu Datei-Descriptor Erschöpfung.
- Fixed:. Tracelog 'I' Aufzeichnungen haben Eingang Längeninformation nicht immer enthalten
- Fixed:. Tracelog 'I' Rekorde wurden nur bei Verwendung von Thread-Pools enthalten
Was ist neu in Version 0.5.1:
- Fixed: Worker Lebenslauf Daten wurden nicht korrekt initialisiert wenn keine Parameter an den Konstruktor übergeben und beim Lesen einer Lebenslauf-Datei, was resmes nicht nicht zu aktualisieren.
- Fixed:. Arbeiter Fehler wurden in die Standardausgabe nicht protokolliert geschrieben
- Fixed: Schlecht erzogene WSGI Anwendungen, die zum Abfangen von Fehlern nicht verursacht Anträge nicht hängen zurück 500 Antworten .
Was ist neu in Version 0.5.0:
- verändert die Art tracelog Datensätze identifiziert lb reflektieren Anfrage Zahlen. Die Datensätze werden, indem ein lb Kennung als Präfix eindeutig gemacht. Zum Beispiel & quot; 1,22 & quot; angegebenen Anforderungsnummer 22 aus lb 1.
- Bei der Definition von Arbeitnehmern, die mit Zookeeper registrieren, können Sie jetzt liefern eine Beschreibung in das paste.ini-Datei, die in Zookeeper zeigt. Während die pid allein bietet genügend Informationen, um einen Arbeiter, die oft eine Beschreibung (zB Instanzname oder Pfad) finden erleichtern.
Was ist neu in Version 0.4.0:
- Ändern Sie den Algorithmus für Lastausgleich, um Rückstände von nehmen nicht ausgelastete Arbeitnehmer Rechnung, damit eine geringere Varianz Parameter verwendet werden, die neue Arbeitskräfte besser genutzt werden können.
- Changed die Load-Balancing-Algorithmus, um zu versuchen noch ein bisschen schwieriger, Arbeit mit Fachkräften von nicht bestraft Arbeiter für ihre erste ausstehende Anforderung zu halten. (Mit anderen Worten, bei der Einstellung Arbeiter scrores chacking maximal Bestand, wir subtrahieren 1 von Bestand des Arbeitnehmers, wenn es nicht null ist.
- Die Status-Server zur Verfügung gestellt, wenn Sie Zookeeper hört jetzt auf einem Unix-Domain-Socket.
- Die Status-Server zur Verfügung gestellt, wenn Sie Zookeeper enthält nun die Startzeit der ältesten Anfrage für jeden Arbeitnehmer, um für die Überwachung verwendet werden.
- Fixed: Arbeiter gepufferte große Anfrage Stellen im Speicher. Jetzt große Anfrage Körper sind auf der Festplatte zwischengespeichert.
- Interne Optimierungen, insbesondere writh Hinblick auf die Behandlung der großen Anfrage und Antwort Körper.
Was ist neu in Version 0.3.0:
- verändert die Art, die zkresumelb (Load-Balancer-Programm das funktioniert mit Zookeeper) Zugriffsprotokollen behandelt. Nun, ein Python-Protokollierung Logger Name übergeben Sie. Wenn Sie etwas nicht passieren, dann wird nichts protokolliert.
Was ist neu in Version 0.2.0:
- Es gibt eine neue API für immer Arbeiter wieder, in der Regel von der Überwachung Code:
- & gt; & gt; & gt; Import zc.resume.worker
- & gt; & gt; & gt; Druck zc.resume.worker.get_resume (Adr)
- Das ist nützlich sowohl für immer Lebenslauf eines Arbeitnehmers und dafür verantwortlich, dass der Arbeitnehmer Load-Balancer-Verbindungen anzunehmen.
- Es gibt auch eine scriot Version davon:
- bin / get-Arbeiter-Lebenslauf 192.168.24.60:33161
- Wenn Sie Zookeeper, können Sie einen lb Status Server anfordern. Die Adresse wird mit Zookeeper registriert. Wenn Sie eine Verbindung herstellen, erhalten Sie wieder einen JSON String, der den Gesamtbestand und lb-Adressen und die Auftragsbestände für jeden Arbeitnehmer.
- Die Update-Einstellungen Methoden wurden geändert, um die Einstellungen auf die Standard, wenn sie nicht zur Verfügung gestellt. Dies ist besonders wichtig, wenn sie mit Tierpfleger eingesetzt, so können Sie einen Baum schauen und wissen, welche Einstellungen ohne zu wissen, die Änderungshistorie.
- Hinzugefügt anmutigen Load-Balancer und Shutdown-Arbeiter auf SIGTERM.
- Fixed:. Trace-Protokoll Anfrage IDs wurden bei der Verwendung mehrerer Load Balancer nicht richtig zugeordnet
- Hinzugefügt Verpackungs Metadaten für die Suche gevent 1.0b1 (die bei http://code.google.com/p/gevent/downloads/list ist)
- Aktualisiert die API für die Anwendungsablaufprotokollierung zu entsprechen, dass der zc.zservertracelog, vor allem, um die Datenbankprotokollierung für ZTK Anwendungen zu erhalten.
Anforderungen :
- Python
Kommentare nicht gefunden