mod_fcgi: Too many open files

  • Thread starter Thread starter Flunkyball
  • Start date Start date
F

Flunkyball

Guest
Guten Tag,

Erstmal zur Serverkonfiguration.
Als Betriebssystem nutze ich Debian Etch
Webserver: Apache2 mit PHP5 als fcgi und mit suexec
Seit neuestem tritt dieser Fehler sehr oft bei mir auf:
[Sat Nov 15 09:26:37 2008] [error] (24)Too many open files: mod_fcgid: couldn't set child process attributes: /var/run/fcgidsock/30426.34312
[Sat Nov 15 09:26:37 2008] [warn] (24)Too many open files: mod_fcgid: spawn process /var/kunden/webs/web743/administrator/index.php error
[Sat Nov 15 09:26:38 2008] [error] (24)Too many open files: mod_fcgid: couldn't set child process attributes: /var/run/fcgidsock/30426.34313
[Sat Nov 15 09:26:38 2008] [warn] (24)Too many open files: mod_fcgid: spawn process /var/kunden/webs/web743/administrator/index.php error
Was zu einem 503 Fehler beim Aufrufen des PHP Scriptes führt.

Jetzt habe ich bereits versucht bei dem User www-data die ulimits hochzustellen was jedoch nichts brachte.
Hatte jemand zufällig mal das selbe Problem und weiß evt. eine Lösung?

Flunkyball

Edit: Achso. Es handelt sich hierbei um einen OVH Root Server. Also kein vServer.
 
Last edited by a moderator:
Sehr viele. Eine genaue Zahl habe ich nicht zur Hand.

Es kann doch nicht sein das es nirgends eine Lösung für dieses Problem gibt.
Weder Googel noch diverse Personen die ich kenne konnten helfen.

Flunkyball
 
Inzwischen bei 167, wobei die Tendenz steigend ist und ich gerade eben den Apache2 neugestartet habe.

Edit: Nun sind wir bei 255

Nun 403

Leon
 
Last edited by a moderator:
Post mal die Ausgabe von
Code:
cat /proc/sys/fs/file-max
und
Code:
lsof | grep REG | wc -l

Welchen MPM benutzt du mit apache? Die Konfig bitte mit dazu. Und zeig mal ein exemplarischen fcgid-starter aus deiner Konfiguration. Wie viele vHosts hast du ingesamt? Hat jeder vHost seinen eigenen access- und errorlogs?
 
Ausgabe von cat /proc/sys/fs/file-max
202255
Ausgabe von lsof | grep REG | wc -l kommt gleich. Dauert nen bischen länger.

ca. 2500 vhosts Wobei ich mod_log_sql nutze weil der selbe Fehler schoneinmal aufgetreten ist.
 
Last edited by a moderator:
Also die Fehlermeldung mit den zu vielen offenen Dateien kommt wenn 674 instanzen von FCGI laufen.

Config:

<IfModule mpm_prefork_module>
StartServers 4
MinSpareServers 5
MaxSpareServers 20
MaxClients 126
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
StartServers 4
MaxClients 126
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 5
MaxRequestsPerChild 0
</IfModule>

Flunkyball
 
Ich weiß ja nicht. Bin ich der einzige der dieses Problem hat?
Oder hat keiner ne Idee wie das zu lösen währe?

Flunkyball
 
So es ist zwar schon etwas her, aber das Problem konnte gelöst werden.

Hintergrund war/ist die Beschränkung seitens CENTOS / RHEL auf ein Ulimit vom 1024.

Dieses ulimit muss in dem Fall für den Apachen geändert/erhöht werden.

Mögliche Varianten:

1. added "ulimit -n 2048" as the first line after the comments in /etc/init.d/httpd

2. http://snipplr.com/view/3921/

3. http://bestsites.ro/php-fastcgi-on-vps-server-problems-and-solutions/

Eine aktuelle Diskussion hierzu auch auf:

http://forum.parallels.com/showthread.php?t=260574&highlight=ulimit

Ältere Diskussion hierzu:

http://forum.parallels.com/showthread.php?t=75587&highlight=ulimit
 
Back
Top