Apache niedrige Speicherfehler
-
11-07-2019 - |
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
- Begrenzen Sie die Menge an Arbeitsprozess, die Python verwenden kann?
- Begrenzen Sie die Menge an Arbeitsprozess in meinem trac Weg?
- 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)
- Etwas anderes?
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 .