PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem: Hoher Load



LeP
09.02.04, 20:10
Guten Tag,
seit vorgestern ist mein Strato SR-Server nun eingerichtet, doch ich stellte ein Problem mit PHP (CGI) fest:
Nach einigen aufrufen erhöht sich der Serverload ständig und PHP verursacht sehr viel CPU-Last (In der Prozessliste erkennbar).
Ich habe noch keine Änderungen am System vorgenommen, nur meine Inklusiv-Domain hinzugefügt und eine MySQL-Datenbank für einen Visas-Kunden erstellt, um diese für meine Präsenz zur Verfügung zu haben. Auf dem Server läuft als Script zudem ein Forum, dass aber nich häufig genutzt wird und somit nicht Ursache des Problems ist und sein kann. Auf meinem alten Server bei 1&1 lief dieses Forum ohne jedigliche Probleme und das bei minderwertigerer Hardware.

Kleiner Auszug:



USER %CPU %MEM COMMAND
500 96.6 1.2 php -c ½ûÿ¿
500 49.6 1.2 php -c Lûÿ¿


Bereits getestete Schritte: tmp Verzeichnis geleert

filou
09.02.04, 22:30
Hmmmm,

schon mal den Apache nen restart verpasst ? Irgendwo ne Schleife eingebaut, so dass sich ein Skript immer wieder selbst aufruft ? Berechtigungen für CGI.....?

Bisschen wenig an Angaben. Was zeigt den top, bzw. load avg ?

mfg

LeP
10.02.04, 19:43
Ich habe sämtliche Apache- sowie Serverrestarts hinter mir.
Am Skript dürfte es nicht liegen - ein vBulletin.
Wie gesagt, auf dem alten Server gab es keinerlei Probleme.

top:



8444 qxxxxxxxx 20 0 6556 6556 3400 R 26.5 1.2 294:41 php
1415 qxxxxxxxx 20 0 6540 6540 3404 R 25.1 1.2 873:44 php
13052 qxxxxxxx 20 0 6552 6552 3404 R 23.6 1.2 98:09 php
16360 qxxxxxxx 14 0 6500 6500 3408 R 23.6 1.2 5:06 php
16625 root 11 0 1032 1032 804 R 0.9 0.2 0:00 top
1 root 8 0 240 240 208 S 0.0 0.0 0:06 init
2 root 8 0 0 0 0 SW 0.0 0.0 0:00 keventd
3 root 18 19 0 0 0 SWN 0.0 0.0 0:00 ksoftirqd_CPU0
4 root 9 0 0 0 0 SW 0.0 0.0 0:00 kswapd
5 root 9 0 0 0 0 SW 0.0 0.0 0:00 bdflush
6 root 9 0 0 0 0 SW 0.0 0.0 0:00 kupdated
10 root 9 0 0 0 0 SW 0.0 0.0 0:00 khubd
11 root 9 0 0 0 0 SW 0.0 0.0 0:00 kjournald
46 root -1 -20 0 0 0 SW< 0.0 0.0 0:00 mdrecoveryd
111 root 9 0 0 0 0 SW 0.0 0.0 0:00 kjournald
362 root 9 0 476 476 412 S 0.0 0.0 0:00 dhcpcd
377 nobody 8 0 1228 1228 860 S 0.0 0.2 0:00 proftpd
387 root 9 0 668 668 556 S 0.0 0.1 0:00 syslogd
390 root 9 0 1316 1316 424 S 0.0 0.2 0:00 klogd
428 root 9 0 6548 6548 6396 S 0.0 1.2 0:00 httpd
436 root 9 0 400 400 332 S 0.0 0.0 0:00 cronolog
437 wwwrun 8 0 6668 6668 6452 S 0.0 1.2 0:00 httpd
438 wwwrun 9 0 6664 6664 6452 S 0.0 1.2 0:00 httpd
440 wwwrun 9 0 6664 6664 6456 S 0.0 1.2 0:00 httpd
441 wwwrun 9 0 6664 6664 6456 S 0.0 1.2 0:00 httpd
442 wwwrun 9 0 6664 6664 6456 S 0.0 1.2 0:00 httpd
447 root 9 0 1160 1156 944 S 0.0 0.2 0:00 safe_mysqld
480 mysql 9 0 4864 4864 2348 S 0.0 0.9 0:00 mysqld
483 wwwrun 8 0 6668 6668 6460 S 0.0 1.2 0:00 httpd
484 mysql 8 0 4864 4864 2348 S 0.0 0.9 0:00 mysqld
485 mysql 9 0 4864 4864 2348 S 0.0 0.9 0:00 mysqld
487 wwwrun 8 0 6668 6668 6456 S 0.0 1.2 0:00 httpd
500 named 9 0 1960 1960 944 S 0.0 0.3 0:00 named
504 root 9 0 464 464 396 S 0.0 0.0 0:00 tcpserver
515 bin 9 0 396 396 320 S 0.0 0.0 0:00 portmap
519 root 9 0 324 324 260 S 0.0 0.0 0:00 svscan

filou
10.02.04, 20:43
Hi,

eigentlich interessierten mich die ersten Zeilen von top:


20:35:16 up 2:32, 2 users, load average: 0.06, 0.02, 0.00
55 processes: 54 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 1.0% user, 0.0% system, 0.0% nice, 99.0% idle
Mem: 254920K total, 107328K used, 147592K free, 22720K buffers
Swap: 498004K total, 0K used, 498004K free,

Naja, solange dein "Load" nicht über der Anzahl deiner Prozessoren ist, ist eigentlich alles im grünen Bereich.
Was passiert denn, wenn du Apache mal runterfährst und die Last deines Servers beobachtest ?

BTW. was beduetet
46 root -1 -20 0 0 0 SW< 0.0 0.0 0:00 mdrecoveryd
in deiner top Liste ?

LeP
10.02.04, 20:51
mdrecoveryd:

Ist für das Software-RAID des Linux-Kernel zuständig. Taucht dann auf, wenn RAID in den Kernel einkompiliert ist.

Der "normale" Load ist auch gut, nur der Load bei PHP erhöht sich nach und nach stets..

filou
10.02.04, 21:22
Hallo,

was vestehst du bitte unter "Load von PHP" ????

8444 qxxxxxxxx 20 0 6556 6556 3400 R 26.5 1.2 294:41 php

Also, bei dir läuft php, da Status auf R, dann kommt die prozentuale CPU Auslastung 26.5 %, dann kommt die prozentuale Speicherauslastung 1,2%, dann kommt die Zeit, die die CPU den Prozess bearbeitet hat, zum Schluss der Prozess selber php.

Was ist davon jetzt die Load für dich ?? Sag jetzt nicht die 294:4....
Wenn deine Load avg <= 0.9 ist, dürfte doch alles ok sein - oder sehe ich hier was falsch ?

Ansonsten: in der php.ini die Memory Angabe (Standard 8MB) mal erhöt ?

mfg

LeP
11.02.04, 06:42
Bei jedem Aufruf einer Seite dauert es bei der nächsten länger, bis diese aufgerufen wurde.
Im vBulletin 3 AdminCP erscheinen so Loads von bis zu 11 (derzeit Rekord, hab danach neugestartet).

Die Memory-Angabe in der php.ini habe ich noch nicht bearbeitet.