Sellerie - Speicherverbrauch minimieren

Haben wir ~300 celeryd Prozesse laufen unter Ubuntu 10.4 64-bit , im idle-jeder Prozess braucht ~19 MB RES, ~174mb VIRT, so sind es rund 6 GB RAM im idle-Modus für alle Prozesse.
Im aktiven Status - Prozess dauert bis zu 100 MB RES und ~300mb VIRT

Jeder Prozess verwendet minidom(xml-Dateien sind < 500kb, einfache Struktur) und das urllib.

Wir mit TheLittleOne ist - wie können wir verringern die RAM-Leistungsaufnahme - zumindest für die idle-Arbeiter, werden wohl einige Sellerie-oder python-Optionen kann helfen?
Wie, um zu bestimmen, welcher Teil nimmt am meisten Speicher?

UPD: thats Flug Suchagenten, die ein Arbeitnehmer für eine Agentur/Datum. Wir haben 10 Einrichtungen, die ein Benutzer suchen == 9 Termine, somit haben wir 10*9-Agenten pro Benutzer suchen.

Ist es möglich, start celeryd Prozesse auf die Nachfrage zu vermeiden, brachliegende Arbeitskräfte(so etwas wie MaxSpareServers apache)?

UPD2: Agent-Lebenszyklus ist - senden von HTTP-request, warten auf Antwort ~10-20 sec parse-xml( dauert weniger als 0,02 s), Ergebnis speichern in MySQL

  • haben Sie versucht, serverfault.com oder #Sellerie auf irc.freenode.net ?
  • serverfault leer ist, nur leider
  • Warum so viele idle celeryd Server?
  • Ich habe einen großen newsletter mit nur 8 Arbeiter, die ich senden kann 500k E-Mails/Stunde. Schwer vorstellbar, eine Anwendung, die braucht so viele Arbeiter.
  • das ist für die Flugsuche Agenten, einen Arbeiter für eine Agentur/Datum. Wir haben 10 Einrichtungen, die ein Benutzer suchen == 9 Termine, somit haben wir 10*9-Agenten pro Benutzer Suche
  • Bitte update Ihre Frage, nicht, Kommentare hinzufügen. (2) Warum so viele? Wenn Sie sind im Leerlauf mehr als 50% der Zeit, Sie haben 2x so viele, wie Sie benötigen, Recht? Warum gibt es alle - idle-Servern?
  • wenn Sie eine Verbindung direkt zum Flug Unternehmen webservices verstehe ich besser das problem.
  • Scardine - das ist richtig, wir haben Threads für jede der 9 Flug-Unternehmen arbeiten wir mit

InformationsquelleAutor Andrew | 2010-12-03
Schreibe einen Kommentar