Exit signal Segmentation fault (11)

menki

Registered User
Hallo Leute

Ich betreibe eine Freehosting Community mit sehr vielen Besuchern.
Derzeit sind auf dem Intel DualCore 2,3GHZ Server/4GB Ram/Raid 1-750GB Harddisk ca. 800 Domains gespeichert. Es handelt sich dabei um einen Debian Etch Linux Server. Leider bemerkte ich in letzter zeit das der Apache mir diese fehler im Log niederschreibt:

Code:
[Thu Jan 15 07:58:03 2009] [notice] child pid 14144 exit signal Segmentation fault (11)
[Thu Jan 15 07:58:09 2009] [notice] child pid 13915 exit signal Segmentation fault (11)
[Thu Jan 15 07:58:26 2009] [notice] child pid 14303 exit signal Segmentation fault (11)
[Thu Jan 15 07:59:17 2009] [notice] child pid 14358 exit signal Segmentation fault (11)
[Thu Jan 15 07:59:36 2009] [notice] child pid 14471 exit signal Segmentation fault (11)
)

Ich habe schon versucht die Worker Einstellungen anders höher/tiefer zu Setzen, leider brachte aber dieses keinen Erfolg.Derzeit ist dieses eingestellt:

Code:
<IfModule mpm_worker_module>
    StartServers          2    #habe hier schon auch 4 und 8 stehen gehabt
    MaxClients          200   #hier auch 400 drinnen stehen gehabt (keine besserung)
    MinSpareThreads      50
    MaxSpareThreads     100
    ThreadsPerChild      50
    MaxRequestsPerChild   0
</IfModule>

Nach einer bestimmten Zeit liefert der Apache gar keine Webseiten mehr aus. Die Benutzer bekommen dann nur eine weisse Seite dargestellt, oder der Webserver gibt die php datei direkt als Download dem Benutzer.
Derzeit ist:

Code:
PHP Version 5.2.0-8+etch13
Zend Engine v2.2.0
FastCGI installiert
Curl ist aktiviert
fsockopen ist aktiviert
imagemagick ist aktiviert

Es handelt sich um einen ispCP Hosting Server der bis dato wirklich sehr gut funktionierte.
Wie ich den Fehler gesehen habe, habe ich viele unbenutzte FreeHosting Accounts gelöscht und seit dem rennt der Server "stabil". Vereinzelt bekomme ich weiterhin aber diesen Segmentation fault (11) Fehler in den Logs dargestellt. Nachdem ich über 100 unbenutzte Domains gelöscht habe, rennt das System viel besser bzw. stabiler.
Ich las im internet von Zend problemen mit der PHP 5.2.0-8 Version. Ich weiss nicht inwieweit es zwischen die 2 Applikationen Probleme gibt.

Da ich jetzt über 100 Domains entfernt habe, kann ich etwas aufatmen. Ich möchte den Server natürlich zu dauerhaften 50-60% auslasten.
Derzeit ist wirklich genügend RAM frei. Auch die CPU benutzung geht nie über 35% hinaus. Das Raid 1 System hat 2x - 750GB Festplatten die 32MB Cache haben.....

Fazit:
Ich stosse an irgendwelche grenzen an. Irgendetwas überfordert meinen Apachen und ich weiss nicht was. Ich möchte unbedingt die Ursache dafür finden den sonst kann ich keine neuen Benutzer mehr hinzufügen. Eine fehlerhafte Software kann es auch sein...nur welche? Eine Software könnte auch an die eigenen Grenzen gekommen sein, nur wie kann ich diese finden?
Wer noch mehr infos über den Server benötigt kann gerne die phpinfo von dem Server einsehen:

phpinfo()

Memory_Limit pro VirtuallHost ist: 128MB

Danke :cool:

MENKI
 
Last edited by a moderator:
Ich hatte mal das gleiche Problem, die Lösung war bei mir "MaxRequestsPerChild" zu setzen.
Diese Direktive bewirkt, dass ein Child nur eine bestimmte Anzahl an Requests bearbeitet, danach stirbt der Prozess.
Nachzulesen hier:
mpm_common - Apache HTTP Server
Bei mir steht der Wert auf 5000.
Der Wert kann natürlich variieren je nach Belastung deines Servers.
StartServers würde ich wieder auf 4 setzen, Min und MaxSpareThreads würde ich reduzieren.

Wie gesagt, das sind nur Mutmaßungen, keine Garantie für diese Angaben :)
 
Re:

Danke für deine Antwort!

Ich habe das Problem gefunden und gelöst. Das Problem lag bei Munin. Dem Munin direkt waren soviele Domains einfach zuviel. Habe Munin deaktiviert....und die sache funktioniert.
Das Modul mod_watch.so aud der httpd.conf entfernt und der Apache läuft und läuft. .)

MENKI
 
Hallo,

ich habe das Problem auch bei meinem ServerLoft XL.

Server: Apache/2.2.3 (Debian) DAV/2 PHP/5.2.0-8+etch13 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_perl/2.0.2 Perl/v5.8.8

eigentlich langweilt sich der Server, aber seit 2 Tagen hat er so 2 bis 3 mal am Tag das Bedürfnis einfach keine Seiten mehr auszuliefern. Ein restart des Apaches bringt ihn wieder auf Trab.

MaxRequestsPerChild steht auf 100
StartServers 5
MinSpareServers 20
MaxSpareServers 50
ServerLimit 32
MaxClients 32
 
Code:
Apr  1 06:48:31 loftxxxx modprobe: WARNING: Not loading blacklisted module ipv6 
Apr  1 06:52:01 loftxxxx /USR/SBIN/CRON[31678]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ))
Apr  1 07:09:01 loftxxxx /USR/SBIN/CRON[31781]: (root) CMD (  [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)
Apr  1 07:10:07 loftxxxx modprobe: WARNING: Not loading blacklisted module ipv6 
Apr  1 07:17:01 loftxxxx /USR/SBIN/CRON[31798]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Apr  1 07:33:12 loftxxxx -- MARK --
Apr  1 07:39:01 loftxxxx /USR/SBIN/CRON[31803]: (root) CMD (  [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)
Apr  1 07:47:32 loftxxxx modprobe: WARNING: Not loading blacklisted module ipv6 
Apr  1 07:48:46 loftxxxx kernel: device eth0 entered promiscuous mode
Apr  1 07:48:46 loftxxxx kernel: audit(1238572126.296:26): dev=eth0 prom=256 old_prom=0 auid=4294967295
Apr  1 07:49:30 loftxxxx kernel: device eth0 left promiscuous mode
Apr  1 07:49:30 loftxxxx kernel: audit(1238572170.925:27): dev=eth0 prom=0 old_prom=256 auid=4294967295
Apr  1 07:50:41 loftxxxx modprobe: WARNING: Not loading blacklisted module ipv6 
Apr  1 07:50:43 loftxxxx last message repeated 2 times
Apr  1 07:51:17 loftxxxx last message repeated 2 times
Apr  1 07:55:35 loftxxxx modprobe: WARNING: Not loading blacklisted module ipv6 
Apr  1 07:56:07 loftxxxx last message repeated 7 times
Apr  1 08:01:29 loftxxxx modprobe: WARNING: Not loading blacklisted module ipv6 
Apr  1 08:01:57 loftxxxx modprobe: WARNING: Not loading blacklisted module ipv6 
Apr  1 08:03:46 loftxxxx modprobe: WARNING: Not loading blacklisted module ipv6 
Apr  1 08:08:54 loftxxxx modprobe: WARNING: Not loading blacklisted module ipv6 
Apr  1 08:09:01 loftxxxx /USR/SBIN/CRON[31912]: (root) CMD (  [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)
Apr  1 08:11:50 loftxxxx modprobe: WARNING: Not loading blacklisted module ipv6 
Apr  1 08:11:57 loftxxxx last message repeated 5 times
in der Zeit zwischen 7:25 Uhr und 7:55 Uhr war der Fehler wohl da ...
 
Moin,

installier dir mal die apache!-debug* packete, und lass den apachen einfach mal in gdb rennen.


andreas
 
Back
Top