PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Server hängt manchmal...



seline
21.08.09, 13:53
Hallo zusammen,

ich habe einen Hetzner Server gemietet (Quad Core mit 8 GB RAM). Es läuft ein mit 5000 Besuchern am Tag gut besuchtes Forum darauf (vbulletin) sowie einige andere Seiten mit ca. 1000 Besuchern am Tag.

Der Server ist superschnell, nur in letzter Zeit gibt es alle paar Tage mal einen kleinen Aussetzer. Wenn das geschieht, dann komme ich meistens nicht mehr auf den Server (Login via SSH nicht möglich ... Timeout). Wenn man eine Webseite aufrufen möchte kommt nach einer längeren Ladezeit der Error 500 Internal Server Error. Erst nach einem Restart geht wieder alles. In letzter Zeit bekomme ich auch öfters mal "Too many connections" von vBulletin gemeldet.

Nun versuche ich herauszufinden, woran es liegen könnte und vorallem wie ich das Problem beseitigen kann.

Welche Daten wären hilfreich? Ich poste einfach mal, was mir einfällt:

srv:~# top


859 forum1 20 0 181m 33m 23m S 17 0.4 0:12.68 php-cgi
3132 mysql 20 0 535m 72m 3356 S 5 0.9 57:35.94 mysqld
30058 site1 20 0 0 0 0 Z 5 0.0 0:18.90 php-cgi <defunct>
32110 site1 20 0 179m 14m 8492 S 5 0.2 0:11.76 php-cgi
898 forum1 20 0 185m 30m 17m S 2 0.4 0:01.20 php-cgi
1 root 20 0 10312 88 56 S 0 0.0 0:14.46 init
2 root 15 -5 0 0 0 S 0 0.0 0:04.48 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:01.42 migration/0
4 root 15 -5 0 0 0 S 0 0.0 0:00.08 ksoftirqd/0
5 root RT -5 0 0 0 S 0 0.0 0:00.08 watchdog/0
6 root RT -5 0 0 0 S 0 0.0 0:00.50 migration/1
7 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1
8 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/1
9 root RT -5 0 0 0 S 0 0.0 0:07.18 migration/2
10 root 15 -5 0 0 0 S 0 0.0 0:00.14 ksoftirqd/2
11 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/2
12 root RT -5 0 0 0 S 0 0.0 0:00.42 migration/3
13 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/3
14 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/3
15 root RT -5 0 0 0 S 0 0.0 0:00.46 migration/4
16 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/4
17 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/4
18 root RT -5 0 0 0 S 0 0.0 0:00.32 migration/5
19 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/5
20 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/5
21 root RT -5 0 0 0 S 0 0.0 0:00.96 migration/6
22 root 15 -5 0 0 0 S 0 0.0 0:00.04 ksoftirqd/6
23 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/6


srv:~# free -m



total used free shared buffers cached
Mem: 8001 7833 168 0 177 6948
-/+ buffers/cache: 707 7294
Swap: 4102 197 3905



srv:~# vmstat -s




8194016 K total memory
8010828 K used memory
969748 K active memory
6762772 K inactive memory
183188 K free memory
182012 K buffer memory
7099268 K swap cache
4200888 K total swap
201776 K used swap
3999112 K free swap
2007603 non-nice user cpu ticks
0 nice user cpu ticks
619119 system cpu ticks
72721918 idle cpu ticks
526178 IO-wait cpu ticks
5473 IRQ cpu ticks
25301 softirq cpu ticks
0 stolen cpu ticks
24660391 pages paged in
29611292 pages paged out
137588 pages swapped in
1720459 pages swapped out
22991952 interrupts
90290358 CPU context switches
1250762785 boot time
130453 forks



Fällt euch vielleicht schon was auf ?!

Danke vorab!!!

marce
21.08.09, 14:09
poste bitte die gesamte top-Ausgabe.

Evtl. auch mal Systemlogs, Errorlogs und ähnliches durchschauen. Korrespondierende Cronjobs oder ähnliches schon gecheckt? Ein Monitoring hast Du nicht am laufen?

rudelgurke
21.08.09, 22:18
Schau mal in dem anderen Forum nach in dem die gleiche Frage gestellt wurde ;)

Aqualung
22.08.09, 12:54
In letzter Zeit bekomme ich auch öfters mal "Too many connections" von vBulletin gemeldet.

Welche DB hast Du hinter Deinem Forum laufen?

http://www.vbulletin-germany.com/forum/archive/index.php/t-11751.html

seline
25.08.09, 11:29
Danke für eure Hilfe. Hetzner hat mir jetzt gesagt dass sie auf den Monitor des Servers geschaut haben, Zitat: "Allerdings können wir auf dem Monitor einige
Kernel-Warnungen über hängende Prozesse finden. Ein Neustart könnte daher
hilfreich sein."

Gibt es eine Logfile über welche ich die hängenden Prozesse ausfindig machen kann?

Habe mal in kern.log geschaut, da steht folgendes als der server wieder mal gehangen ist:



Aug 25 11:13:39 srv kernel: [539465.074981] INFO: task php-cgi:9525 blocked for more than 120 seconds.
Aug 25 11:13:39 srv kernel: [539465.075012] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Aug 25 11:13:39 srv kernel: [539465.075053] php-cgi D ffff810001040ba0 0 9525 31755
Aug 25 11:13:39 srv kernel: [539465.075083] ffff8101d25c7ab8 0000000000000086 0000000000000000 0000000000000003
Aug 25 11:13:39 srv kernel: [539465.075129] ffff81023c4594b0 ffff81023f0b1470 ffff81023c459738 000000013bc01818
Aug 25 11:13:39 srv kernel: [539465.075175] ffff8101d25c7b48 0000000000000000 00000000ffffffff 0000000000000000
Aug 25 11:13:39 srv kernel: [539465.075206] Call Trace:
Aug 25 11:13:39 srv kernel: [539465.075253] [<ffffffff80271046>] sync_page+0x0/0x41
Aug 25 11:13:39 srv kernel: [539465.075279] [<ffffffff80428417>] io_schedule+0x5c/0x9e
Aug 25 11:13:39 srv kernel: [539465.075304] [<ffffffff80271082>] sync_page+0x3c/0x41
Aug 25 11:13:39 srv kernel: [539465.075329] [<ffffffff80428672>] __wait_on_bit+0x40/0x6e



Meine PHP Version:
PHP Version 5.2.6-1+lenny3

PS. Ich habe vbulletin 3.7.2

rudelgurke
25.08.09, 12:06
http://forum.rootforum.de/viewtopic.php?f=118&t=50674

Wie dort schon steht, PHP Upgrade

seline
25.08.09, 16:24
Danke für die Info. Habe selbst noch nie ein PHP Update durchgeführt, würde es mir aber durchaus zu trauen. Hierzu hätte ich noch ein paar Fragen:

- Welches PHP würdet ihr empfehlen, das 5.2.10 oder gleich das PHP 5.3.0?
- Gibt es irgendwo eine gute Anleitung für ein PHP Update unter Lenny?
- Muss ich was beachten oder kann ich einfach loslegen?

marce
25.08.09, 16:27
Ob Du die 5.3.0 verwenden kannst hängt hauptsächlich von der Applikation ab - da würde ich mal auf der Herstellerseite nachschauen, ob die für 5.3.0 freigegeben ist.