Hallo, seit OpenSuSE 11.3 habe ich meinen Webserver von mod php5 auf php5-fastcgi umgestellt. Vorteile waren natürlich das die Rechte der Benutzer nicht mehr wwwrun.www sein müssen um Verzeichnisse zu erzeugen etc. Allerdings kommt es nun zu heftigen Problemen auf dem Server. Und zwar läuft irgendwann der Speicher zu. Das führt dazu das dann ein sogenannter OOM-Killer aktiv wird. Dieser scheint dann einfach Prozesse zu beenden oder es zu versuchen um weiteren Speicher freizuschaufeln. Das führt dann dazu das der Server sich irgendwann aufhängt, nichts geht mehr oder nur unglaublich verzögert. Was mir nun aufgefallen ist, dass wenn der Server 2 Tage läuft, ich ein rcapache stop mache, der apache http2-worker zwar beendet wird, es aber weiterhin unglaublich viele php-cgi Prozesse gibt ca (300 Stück): ps -A 654 ? 00:00:00 php-cgi 655 ? 00:00:00 php-cgi .. 31611 ? 00:00:00 php-cgi auch ein "lsof |grep apache" ergibt eine ewig lange Liste mit Zugriffen der verschiedenen User auf das Logfile: php-cgi 2597 user16 0u unix 0xffff88011dceab00 0t0 3359246 /var/lib/apache2/fcgid//2426.6 php-cgi 2597 user16 1w REG 8,2 1298392 44045240 /var/log/apache2/error_log php-cgi 2597 user16 2w REG 8,2 1298392 44045240 /var/log/apache2/error_log ein "lsof|grep php-cgi" ergibt ebenfalls eine ewig Liste mit Zugriffen vieler User auf div. Dateien, hier nur ein kleiner Auszug: php-cgi 480 user16 1w REG 8,2 29136267 50858161 /var/log/apache2/error_log-20111020 (deleted) php-cgi 480 user16 2w REG 8,2 29136267 50858161 /var/log/apache2/error_log-20111020 (deleted) php-cgi 480 user16 3u REG 8,17 0 59771942 /srv/www/htdocs/user16/temp/session_mm_cgi-fcgi1040.sem (deleted) php-cgi 480 user16 9r FIFO 0,8 0t0 16183863 pipe php-cgi 480 user16 12w FIFO 0,8 0t0 16183864 pipe php-cgi 481 user16 cwd DIR 8,2 4096 59507571 /srv/www/php-fcgi-scripts/user16 php-cgi 481 user16 rtd DIR 8,2 4096 2 / php-cgi 481 user16 txt REG 8,2 2880652 31854531 /usr/bin/php-cgi5 php-cgi 481 user16 mem REG 8,2 54467 262550 /lib/libnss_files-2.11.2.so php-cgi 481 user16 DEL REG 0,4 22970379 /SYSV00000000 php-cgi 481 user16 mem REG 8,2 34852 32378456 /usr/lib/php5/extensions/zlib.so Momentan starte ich den Server einfach alle paar Tage neu, dies ist aber keine Lösung auf Dauer. Vor allem hatte ich mit mod_php5 und apache-prefork unter OpenSuSE jahrelange gute Erfahrung. Version ist OpenSuSE 11.3 (apache2-2.2.15 php-fastcgi 5.3.3) die Standardinstallation, an den Einstellungen der /etc/apache2/conf.d/mod_fcgid.conf habe ich auch nichts gemacht. Bin über jeden Hinweis Dankbar. Gruß Ingo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 21.10.2011 10:02, schrieb I.H.:
seit OpenSuSE 11.3 habe ich meinen Webserver von mod php5 auf php5-fastcgi umgestellt. Vorteile waren natürlich das die Rechte der Benutzer nicht mehr wwwrun.www sein müssen um Verzeichnisse zu erzeugen etc. Allerdings kommt es nun zu heftigen Problemen auf dem Server. Und zwar läuft irgendwann der Speicher zu. Das führt dazu das dann ein sogenannter OOM-Killer aktiv wird. Dieser scheint dann einfach Prozesse zu beenden oder es zu versuchen um weiteren Speicher freizuschaufeln. Das führt dann dazu das der Server sich irgendwann aufhängt, nichts geht mehr oder nur unglaublich verzögert. Was mir nun aufgefallen ist, dass wenn der Server 2 Tage läuft, ich ein rcapache stop mache, der apache http2-worker zwar beendet wird, es aber weiterhin unglaublich viele php-cgi Prozesse gibt ca (300 Stück): Gerade habe ich etwas gefunden, ich werde mal testen die "PHP_FCGI_CHILDREN=8" auf 1 zu setzen. Anscheinend haben noch andere das Problem.
Gruß Ingo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (1)
-
I.H.