Hallo zusammen,
zuerst einmal ganz vorweg, ich habe mich gerade erst hier registriert, sollte ich also im falschen Bereich posten oder etwas wichtiges übersehen, bitte ich um Nachsicht.
So, nun aber zu meinem Problem...
Ich habe eine Community-Webseite mit ~11.000 Usern. Zur Rush-Hour abends sind rund 850 User gleichzeitig eingeloggt und aktiv, ansonsten meist rund 600 User. Die Webseite hat eine Mailfunktion (internes Nachrichtensystem), hierüber werden innerhalb von 10 min. zur Spitzenzeit ~2.500 Nachrichten verschickt. Am Tag haben wir knapp über eine Million Seitenabrufe. Die Seite ist komplett in PHP programmiert, als Datenbank wird MySQL verwendet.
Jetzt ist es so, dass sich seit einiger Zeit zur Abendzeit "einfach so" der Webserver mal für wenige Sekunden (zw. 2 bis 30 Sek.) aufhängt, in dieser Zeit geht gar nichts, ...danach läuft wieder alles normal.
Bei einer Seite in dieser Größe ist das nur leider nicht tragbar.
Hat jemand von euch eine Idee, woran das liegen kann, oder wie ich den Engpass herausfinde?
Eigentlich bin ich momentan nämlich noch der Auffassung, dass unsere zwei Server (Server 1 ist ein reiner Webserver, Server 2 nur Datenbank) vollkommen ausreichend sind.
Load-Werte des Webservers siehe Anhang 1,
Load-Werte des Datenbank-Servers siehe Anhang 2 (der Graph mit dem Peak um 4 Uhr)
Als Webserver verwenden wir den Lighttpd 1.4.18, mit aktiviertem XCache, und PHP5.
Der Datenbank-Server läuft unter MySQL 4.3.11.
Das Betriebssystem ist auf beiden Servern Debian Etch Stable, mit gepatchtem (serveroptimiertem) Kernel.
Beide Server haben folgende identische Ausstattung:
cpuinfo:
meminfo:
top: (zu diesem Zeitpunkt sind rund 830 User aktiv gewesen)
stat:
(weiteres fällt mir auf Anhieb nicht mehr ein...)
Beste Grüße,
freescale
zuerst einmal ganz vorweg, ich habe mich gerade erst hier registriert, sollte ich also im falschen Bereich posten oder etwas wichtiges übersehen, bitte ich um Nachsicht.
So, nun aber zu meinem Problem...
Ich habe eine Community-Webseite mit ~11.000 Usern. Zur Rush-Hour abends sind rund 850 User gleichzeitig eingeloggt und aktiv, ansonsten meist rund 600 User. Die Webseite hat eine Mailfunktion (internes Nachrichtensystem), hierüber werden innerhalb von 10 min. zur Spitzenzeit ~2.500 Nachrichten verschickt. Am Tag haben wir knapp über eine Million Seitenabrufe. Die Seite ist komplett in PHP programmiert, als Datenbank wird MySQL verwendet.
Jetzt ist es so, dass sich seit einiger Zeit zur Abendzeit "einfach so" der Webserver mal für wenige Sekunden (zw. 2 bis 30 Sek.) aufhängt, in dieser Zeit geht gar nichts, ...danach läuft wieder alles normal.
Bei einer Seite in dieser Größe ist das nur leider nicht tragbar.
Hat jemand von euch eine Idee, woran das liegen kann, oder wie ich den Engpass herausfinde?
Eigentlich bin ich momentan nämlich noch der Auffassung, dass unsere zwei Server (Server 1 ist ein reiner Webserver, Server 2 nur Datenbank) vollkommen ausreichend sind.
Load-Werte des Webservers siehe Anhang 1,
Load-Werte des Datenbank-Servers siehe Anhang 2 (der Graph mit dem Peak um 4 Uhr)
Als Webserver verwenden wir den Lighttpd 1.4.18, mit aktiviertem XCache, und PHP5.
Der Datenbank-Server läuft unter MySQL 4.3.11.
Das Betriebssystem ist auf beiden Servern Debian Etch Stable, mit gepatchtem (serveroptimiertem) Kernel.
Beide Server haben folgende identische Ausstattung:
cpuinfo:
Code:
adriana:~# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 5000+
stepping : 2
cpu MHz : 2611.859
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy misalignsse ts fid vid ttp tm stc 100mhzsteps
bogomips : 5228.69
clflush size : 64
processor : 1
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 5000+
stepping : 2
cpu MHz : 2611.859
cache size : 512 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy misalignsse ts fid vid ttp tm stc 100mhzsteps
bogomips : 5223.79
clflush size : 64
adriana:~#
meminfo:
Code:
adriana:~# cat /proc/meminfo
MemTotal: 4116780 kB
MemFree: 171356 kB
Buffers: 317856 kB
Cached: 3041256 kB
SwapCached: 0 kB
Active: 499056 kB
Inactive: 3059760 kB
HighTotal: 3243968 kB
HighFree: 34340 kB
LowTotal: 872812 kB
LowFree: 137016 kB
SwapTotal: 8393848 kB
SwapFree: 8393816 kB
Dirty: 2584 kB
Writeback: 0 kB
AnonPages: 197700 kB
Mapped: 52032 kB
Slab: 358576 kB
SReclaimable: 277728 kB
SUnreclaim: 80848 kB
PageTables: 5228 kB
NFS_Unstable: 0 kB
Bounce: 400 kB
CommitLimit: 10452236 kB
Committed_AS: 1006864 kB
VmallocTotal: 118776 kB
VmallocUsed: 10164 kB
VmallocChunk: 108464 kB
top: (zu diesem Zeitpunkt sind rund 830 User aktiv gewesen)
Code:
top - 20:37:39 up 49 days, 3:24, 1 user, load average: 0.94, 1.01, 0.98
Tasks: 138 total, 3 running, 135 sleeping, 0 stopped, 0 zombie
Cpu(s): 12.0%us, 2.7%sy, 0.0%ni, 83.5%id, 1.0%wa, 0.2%hi, 0.6%si, 0.0%st
Mem: 4116780k total, 3949840k used, 166940k free, 317904k buffers
Swap: 8393848k total, 32k used, 8393816k free, 3043188k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32469 www-data 20 0 160m 19m 8784 S 24 0.5 0:29.06 php5-cgi
14490 www-data 20 0 29092 25m 820 R 20 0.6 89:18.50 lighttpd
26918 www-data 20 0 154m 13m 8984 R 16 0.3 1:17.61 php5-cgi
31974 www-data 20 0 154m 14m 9172 S 6 0.4 0:57.75 php5-cgi
26613 www-data 20 0 154m 16m 11m S 4 0.4 1:09.07 php5-cgi
31865 www-data 20 0 151m 11m 9064 S 4 0.3 0:43.57 php5-cgi
31977 www-data 20 0 152m 12m 8972 S 4 0.3 0:58.48 php5-cgi
32452 www-data 20 0 152m 11m 8032 S 4 0.3 0:27.78 php5-cgi
32454 www-data 20 0 152m 12m 9068 S 4 0.3 0:29.88 php5-cgi
32465 www-data 20 0 152m 11m 7756 S 4 0.3 0:26.42 php5-cgi
32468 www-data 20 0 152m 13m 10m S 4 0.3 0:28.80 php5-cgi
14498 www-data 20 0 154m 15m 9884 S 2 0.4 1:30.73 php5-cgi
26636 www-data 20 0 152m 14m 11m S 2 0.4 1:11.67 php5-cgi
26661 www-data 20 0 154m 14m 9452 S 2 0.4 1:08.47 php5-cgi
31820 www-data 20 0 152m 11m 8896 S 2 0.3 0:45.35 php5-cgi
31821 www-data 20 0 152m 12m 8884 S 2 0.3 0:45.90 php5-cgi
31959 www-data 20 0 153m 15m 10m S 2 0.4 1:02.09 php5-cgi
31960 www-data 20 0 153m 15m 11m S 2 0.4 0:56.94 php5-cgi
31963 www-data 20 0 153m 15m 10m S 2 0.4 0:56.18 php5-cgi
31976 www-data 20 0 152m 12m 9356 S 2 0.3 0:54.21 php5-cgi
1 root 20 0 2076 616 528 S 0 0.0 0:18.94 init
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:00.32 migration/0
4 root 15 -5 0 0 0 S 0 0.0 0:00.94 ksoftirqd/0
5 root RT -5 0 0 0 S 0 0.0 0:01.70 watchdog/0
6 root RT -5 0 0 0 S 0 0.0 0:00.30 migration/1
7 root 15 -5 0 0 0 S 0 0.0 0:01.94 ksoftirqd/1
8 root RT -5 0 0 0 S 0 0.0 0:01.82 watchdog/1
9 root 15 -5 0 0 0 S 0 0.0 3:06.79 events/0
10 root 15 -5 0 0 0 S 0 0.0 2:02.12 events/1
11 root 15 -5 0 0 0 S 0 0.0 0:00.02 khelper
84 root 15 -5 0 0 0 S 0 0.0 0:02.10 kblockd/0
85 root 15 -5 0 0 0 S 0 0.0 0:02.04 kblockd/1
87 root 15 -5 0 0 0 S 0 0.0 0:00.00 kacpid
88 root 15 -5 0 0 0 S 0 0.0 0:00.00 kacpi_notify
215 root 15 -5 0 0 0 S 0 0.0 0:00.00 ata/0
216 root 15 -5 0 0 0 S 0 0.0 0:00.00 ata/1
217 root 15 -5 0 0 0 S 0 0.0 0:00.00 ata_aux
218 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksuspend_usbd
223 root 15 -5 0 0 0 S 0 0.0 0:00.00 khubd
stat:
Code:
adriana:~# cat /proc/stat
cpu 102332610 45412 22851591 709458560 8316104 1516224 4708749 0
cpu0 51209037 20341 11309583 354826375 4158007 732959 2358333 0
cpu1 51123573 25071 11542008 354632185 4158097 783264 2350415 0
intr 8007573267
ctxt 4917731614
btime 1196784787
processes 1134403
procs_running 3
procs_blocked 2
(weiteres fällt mir auf Anhieb nicht mehr ein...)
Beste Grüße,
freescale
Attachments
Last edited by a moderator: