ugrás a tartalomhoz

Apache restartra gyorsul

Dzsozef · 2010. Jan. 21. (Cs), 14.31
Abban kérném a segítségeteket, hogy van egy szerverem, amelynél időközönként a webszerver erősen lelassul (közel 1 perc /lap), miközben a load az apache -nál 10 alatt van. Ettől függetlenül, ha az Apache -ot újraindítjuk, ismét jó lesz az oldaltöltés.
Ez a lassulás látogatottságtól független, mivel még új oldalról van szó. (kb. 150)
Ez ugye alapesetben nem lehet terhelés.
A syslogben / apachelogban semmit nem ír ki.
Feltehetőleg a MySQL beállítások sem túl jók, de elsőként az apachra gyanakszuk, mivel a restart helyrehozza. Lényeges lehet, hogy a restart után jó ideig az állapot jó marad.

Programok:
- Ubuntu 10 (i686)
- Apache (mpm-prefork) 2.1.12
- PHP 5.2.10
- Mysql 5.1.37

Hardver:
- Intel Xeon 2.33Ghz (Dual Core) processzor
- Memória 8 GB

Apache jelenlegi beállításai:
Timeout 60
KeepAlive Off
KeepAliveTimeout 15
MaxKeepAliveRequests 500
ServerLimit 600
<IfModule mpm_prefork_module>
StartServers 8
MinSpareServers 10
MaxSpareServers 40
MaxClients 600
MaxRequestsPerChild 1000
</IfModule>

Azt kérdezném, hogy a fentiek ismeretében milyen beállítási hiba lehetséges, illetve Ti merre kezdenétek a hiba keresést?
(Ha tudnátok egy jó Apache2 beállítási linket, annak is örülnék)

Sok hála, előre is
 
1

Server info

janoszen · 2010. Jan. 21. (Cs), 19.25
Kapcsold be a server-info és server-status modulokat, hátha sikerül rájönni, milyen request fogja a gépet.

Azt megírhatnád, hogy a lassú hogy karakterizálódik. Hosszú ideig semmi, aztán berobban az oldal, vagy becsöpög, esetleg a gép terhelése nagy? Talán a memória van kikoppanva és swappel a gép?
2

Szerver specifikációk

Dzsozef · 2010. Jan. 22. (P), 12.54
Köszi a válasz.
Apache2 "server-status" egy pillanatnyi állapota, jó oldal betöltés mellett.
Current Time: Friday, 22-Jan-2010 11:22:29 CET
Restart Time: Friday, 22-Jan-2010 09:14:06 CET
Parent Server Generation: 0
Server uptime: 2 hours 8 minutes 22 seconds
Total accesses: 259032 - Total Traffic: 113.2 MB
CPU Usage: u66.8 s8.58 cu0 cs0 - .979% CPU load
33.6 requests/sec - 15.0 kB/second - 458 B/request
4 requests currently being processed, 31 idle workers
Ez az első pár sor

Srv	PID	Acc	M	CPU	SS	Req	Conn	Child	Slot	Client	VHost	Request
0-0	21580	0/987/7984	_	2.80	0	3	0.0	0.23	3.04	145.236.213.130	domain.hu	GET /prvchat_lista.php?checkprv=1 HTTP/1.1
1-0	-	0/0/8000	.	3.50	10	0	0.0	0.00	3.74	188.36.120.181	domain.hu	GET /inc/images/main_header_bg.gif HTTP/1.1
2-0	21615	0/961/7961	_	3.47	0	1	0.0	0.68	3.18	145.236.213.130	domain.hu	GET /ellenorzo.php HTTP/1.1
3-0	21626	0/938/7934	_	2.51	0	1	0.0	0.43	2.68	84.224.126.173	domain.hu	GET /ellenorzo.php HTTP/1.1
4-0	21666	0/927/7921	_	3.69	0	30	0.0	0.83	4.70	84.3.60.214	domain.hu	POST /fooldal.php HTTP/1.1
5-0	21683	0/879/7878	_	4.14	0	1	0.0	0.58	2.91	84.3.60.214	domain.hu	GET /ellenorzo.php HTTP/1.1
6-0	21728	0/932/7929	_	3.21	0	1	0.0	0.27	2.25	213.151.218.129	domain.hu	GET /ellenorzo.php HTTP/1.1
7-0	21731	1/899/7893	C	3.17	0	18	0.1	0.58	3.00	188.36.58.195	domain.hu	POST /fooldal.php HTTP/1.1
8-0	21757	0/893/7893	_	2.80	0	3	0.0	0.36	2.78	84.3.73.226	domain.hu	GET /prvchat_lista.php?checkprv=1 HTTP/1.1
9-0	21840	0/864/7858	_	3.63	0	0	0.0	0.16	3.30	188.36.120.181	domain.hu	GET /themes/ssdesign/images/icons/newmessage.gif HTTP/1.1
10-0	21902	0/810/7807	_	2.68	0	3	0.0	0.34	3.32	195.228.96.83	domain.hu	GET /prvchat_lista.php
Azt megírhatnád, hogy a lassú hogy karakterizálódik.

Hosszú ideig semmi és utánna még lassan is tölt be.
Mivel nekünk úgy tűnik minden normál állapotú, valószínüleg sok mindent nem lehet ebből levonni. De próbálunk elcsípni egy rossz állapotot is.

A gép terhelése: (A látogatási szám egyébként mindig azonos és alacsony (kb.150 online)

free -m
             total       used       free     shared    buffers     cached
Mem:          8066       7654        412          0        436       4633
-/+ buffers/cache:       2585       5481
Swap:         4769        315       4453
"top" parancs CPU sora (átlagos)

Cpu(s):  3.5%us,  0.6%sy,  0.0%ni, 92.6%id,  3.2%wa,  0.0%hi,  0.2%si,  0.0%st
Apache2 betöltött modulokból honnan tudom meg, melyek a felesleges modulok, amit nem használ?
Van egy olyan érdekesség, hogy az "apache-info" -ban ez van,
APACHE_MPM_DIR="server/mpm/worker"
miközben a "DPKG" listában prefork, ez nem lehet gond?

Előre is köszönök minden ötletet, segítséget.
Dzsozef