Ich habe eine VM mit einem Ubuntu und 512 MB-Ram. Darauf läuft eine RubyOnRails- und PHP-Applikation (beide nutzen eine MySQL-Datenbank, die Rails-App ist wahrscheinlich der Speicherfresser ). Ich habe seit längerem das Problem, dass mein Fehlerlog öfter folgende Fehler ausspuckt: "Cannot allocate memory: fork: Unable to fork new process". Und zwar das schon, wenn ich nach einem Neustart beide Webseiten genau einmal aufgerufen habe. Bei Aufruf von top o.ä. gibt es vom Speicher her keine großen Ausreißer, dennoch tippe ich auf den Apache, weil ansonsten nichts großes darauf läuft. An der Apache-Konfiguration habe ich eigentlich bisher nur am folgenden rumgeschraubt:
- Code: Select all
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 2
MaxClients 3
MaxRequestsPerChild 0
</IfModule>
Leider hat das mein Speicherproblem nicht beseitigt (ich bekomme momentan zusätzlich noch den Fehler, dass meine MaxClients zu niedrig sind ).
Habt ihr Tips für mich, wie ich ohne Aufrüsten der VM (wie mein Anbieter vorgeschlagen hat) meine VM dazu bringen kann, die beiden Webseiten zu hosten? Wieviel würde es bringen, den Apache selbst zu kompilieren (und wenn, mit besonderen Konfig-Parametern )?