Bei vielen Zugriffen: 500 Internal Server Error

felixnagel

New Member
Hallo,

zu bestimmten Tagezeiten setzt mein Server aus und produziert "Internal Server Errors" am laufenden Band.

- Der Server ist ein AMD Athlon 64 3000+ mit 1.024 MB DDR-RAM
- auf dem Server läuft ein komplexe PHP Skript mit MYSQL

- Psaux zeigt mir, dass nur 250MB Ram benutzt werden
- bei ca. 80 Prozessen tritt der Fehler auf

im "Normalzustand" zeigt top:
Code:
 21:35:15 up  7:16,  1 user,  load average: 1.41, 1.00, 0.74
61 processes: 60 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:  28.3% user,   3.0% system,   0.2% nice,  68.5% idle
Mem:    999652K total,   708260K used,   291392K free,    70180K buffers
Swap:   514064K total,        0K used,   514064K free,   528288K cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
19239 p7177977  15   0  5000 2288  1256 S     0.1  0.0   0:00 httpd
20877 p7177977  15   0  5008 2312  1264 S     0.1  0.0   0:00 httpd
24728 p7177977  15   0  5000 2300  1264 S     0.0  0.0   0:00 httpd
16837 p7177977  15   0  5000 2288  1256 S     0.0  0.0   0:00 httpd
18010 p7177977  16   0  5000 2288  1256 S     0.0  0.0   0:00 httpd
18011 p7177977  15   0  5000 2288  1256 S     0.0  0.0   0:00 httpd
18177 p7177977  15   0  5000 2288  1256 S     0.0  0.0   0:00 httpd
18236 p7177977  15   0  5000 2292  1256 S     0.0  0.0   0:00 httpd
18527 p7177977  15   0  5000 2288  1256 S     0.0  0.0   0:00 httpd
18584 p7177977  15   0  5000 2276  1248 S     0.0  0.0   0:00 httpd
18764 p7177977  15   0  5000 2288  1256 S     0.0  0.0   0:00 httpd
18778 p7177977  15   0  5000 2292  1256 S     0.0  0.0   0:00 httpd
18979 p7177977  15   0  5000 2292  1256 S     0.0  0.0   0:00 httpd
19238 p7177977  15   0  5000 2288  1256 S     0.0  0.0   0:00 httpd
19259 p7177977  15   0  5000 2288  1256 S     0.0  0.0   0:00 httpd
19496 p7177977  15   0  5000 2292  1256 S     0.0  0.0   0:00 httpd
19501 p7177977  15   0  5000 2288  1256 S     0.0  0.0   0:00 httpd

Die technische Hotline des Servers konnte mir leider nicht helfen.

Kann vielleicht mein PHP Skript diesen Fehler produzieren?

Ist mein Server vielleicht den Anfragen nicht gewachsen?

mfg
Felix
 
Schonmal auf die Idee gekommen die Apache-Logs anzuschauen?
Sollte eigentlich der erste Schritt sein.
 
Der Server ist ein managed server von 1&1.

An die Errror Logs komme ich selsbt nicht ran und 1&1 hat es noch nicht geschafft mir die Logs zuzuschicken.

mod_evasive ist denke ich nicht angeschalten, der server würde doch dann einen 403 fehler zurückgeben, oder?

Ich habe keinen Ansatzpunkt für dieses Problem. Ist es eher ein Serverproblem? Oder ist es ein Problem mit meinem Skript?

Felix
 
Da ich selber einige Produkte von 1&1 nutze, interessiert mich dieser Thread.
Sollten die 500er nur bei ausgelastetem Server auftreten, denke ich ist gerade 1&1 bei einem managed server in der Pflicht dir UMGEHEND (max 12h) zu helfen.

Gibt es da keine 0800 Hotline? Ich habe eine. Ruf da an, da sind kompetente Leute die mir schön öfters geholfen haben und sich dafür Zeit genommen haben (z.b. korrekte Konfigurierung von htaccess Dateien für Standardnutzung der *.php Dateien unter PHP5.)

Auch werden sie mit dir zusammen die Logs durchgehen. Sollte es da Probleme geben lass dir den Namen des Supportmitarbeiters aufschreiben hake nach, und schicke eine schriftliche Beschwerde an den Konzern sollte es keine Einigung geben.

MfG, h00ch

EDIT: Es könnte evtl am Script liegen, dass du mehr Datenbank Verbindungen aufbaust, als mysqld simultan erlaubt. Aber dafür gibt es Logs! DIe guckst du dir an und solltest mehr wissen. Raten bringt hier nix.
 
Back
Top