Mordor
Registered User
Hallo zusammen,
ich hab hier ein Testsystem mit Debian Squeeze und OpenVZ stehen. In einem Container ist ein Apache2 mit mod_fcgi und PHP installiert. Außerdem läuft noch ein Mysql-Server.
Wenn ich mit ap den Apache beschieße, stürzt dieser immer dann ab, wenn ca. 20 PHP-Prozesse erstellt wurden. In den Logfiles ist dann zu finden, dass der Speicher nicht ausreicht, und einen weiteren Worke-Thread zu erstellen:
Mir ist klar, dass anscheinend die 20 PHP-Prozesse den RAM aufbaruchen. Die Frage die ich mir jetzt stelle ist, ob man die maximale Anzahl an PHP-Prozessen begrenzen kann.
Es gibt zwar eine Direktive für die fcgi.conf, dann hat man aber ein weiteres Problem: hat zum Beispiel der user webseite1 alle 20 PHP Prozesse gestartet, kann der user webseite2 keinen mehr starten. Das wäre also auch nicht gut.
Wie würde man das denn normalerweise lösen?
ich hab hier ein Testsystem mit Debian Squeeze und OpenVZ stehen. In einem Container ist ein Apache2 mit mod_fcgi und PHP installiert. Außerdem läuft noch ein Mysql-Server.
Wenn ich mit ap den Apache beschieße, stürzt dieser immer dann ab, wenn ca. 20 PHP-Prozesse erstellt wurden. In den Logfiles ist dann zu finden, dass der Speicher nicht ausreicht, und einen weiteren Worke-Thread zu erstellen:
Code:
[Sat Mar 09 00:53:24 2013] [error] (12)Cannot allocate memory: mod_fcgid: can't run /var/www/testsite/php-fcgi/php-fcgi-starter
[Sat Mar 09 00:53:24 2013] [warn] (12)Cannot allocate memory: mod_fcgid: spawn process /var/www/testsite/php-fcgi/php-fcgi-starter error
[Sat Mar 09 00:53:25 2013] [notice] child pid 1061 exit signal Segmentation fault (11)
[Sat Mar 09 00:53:25 2013] [error] mod_fcgid: fcgid process manager died, restarting the server
Es gibt zwar eine Direktive für die fcgi.conf, dann hat man aber ein weiteres Problem: hat zum Beispiel der user webseite1 alle 20 PHP Prozesse gestartet, kann der user webseite2 keinen mehr starten. Das wäre also auch nicht gut.
Wie würde man das denn normalerweise lösen?