Frage

mod_python (?) Ist viel ram essen (ca. 9 MB pro Arbeitsprozess). Wenn ich öffnen mehrere TRAC Seiten auf einmal viele von ihnen einen Fehler, da keine RAM (64 MB virtuelle Grenze) haben. wenn ich die Arbeitsthreads zu 3 begrenzen kann ich durch gut erhalten. Das Problem ist, wenn niemand TRAC zugreift Ich habe eine Menge von RAM ist ungenutzt.

Gibt es eine Möglichkeit, ich kann entweder

  1. Begrenzen Sie die Menge an Arbeitsprozess, die Python verwenden kann?
  2. Begrenzen Sie die Menge an Arbeitsprozess in meinem trac Weg?
  3. Haben Sie Apache Laich so viele Arbeitsprozess oder Threads es will, aber haben sie nur laichen, wenn X Menge oder RAM frei ist (oder wenn Menge X oder unten ist blockiert durch Apache)
  4. Etwas anderes?
War es hilfreich?

Lösung

Sie könnten eine zweite mod_python Apache mit minimalem Arbeitsthreads konfigurieren, dass nur auf der lokalen Schnittstelle und mit einem anderen Port, dh http://127.0.0.1:9000/ . Dann für Ihre öffentliche Apache-Instanz auf Port 80, deaktivieren Sie mod_python und Melodie für eine optimale RAM-Auslastung. Proxy alle trac und andere Python App-Anforderungen an den lokalen mod_python Instanz.

Wenn die Öffentlichkeit gegenüber Apache nur gelassen wird statische Inhalte zu dienen, dann halte es mit etwas leichten wie nginx oder lighttpd .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top