Apache MaxClients Probleme mit PHP
Philipp 28.06.2004 - 22:28 1602 2
Philipp
Here to stay
|
Seit einigen Tagen funktioniert auf meinen Server die PHP mail() Funktion nicht mehr richtig. Wie ich gerade entdeckt habe hat das mit der MaxClients Einstellung von Apache zu tun. Sobald mehr als 256 Apache Prozesse gleichzeitig laufen, kommt es nur zu "Warning: Could not execute mail delivery program in /home/verzeichnis/script.php on line XX" Fehlermeldungen. Da das Debian Apache Paket kein solches Limit hat, vermute ich das es "ein Feature" vom PHP Modul selber ist. Wie kann man dieses Limit aufheben? Ich habe schon auf die neuere PHP Version von http://www.dotdeb.org geupdatet, allerdings ohne Erfolg
Bearbeitet von Philipp am 02.07.2004, 21:41
|
Philipp
Here to stay
|
Anscheinend hat das ganze mit den Open File Limit im Linux Kernel zu tun. Ich schätze es wird Zeit für einige Neukompilierungen, da ich gestern entdeckt habe das auch das Debian Apache Paket ein Limit (MaxClients 512) hat . Ich warte damit aber noch 2 Tage bis ich meinen neuen Server mit DRAC Card habe.
|
Philipp
Here to stay
|
Das Limit dürfte an den Hauptspeicher gebunden sein. Mit 2GB Ram funktioniert mail() auch bei knapp ~450 Apache Prozessen fehlerfrei.
Ich nehme an: 256 Prozesse = 1GB 512 Prozesse = 2GB 768 Prozesse = 3GB
usw.
|