ugrás a tartalomhoz

Apache lassulás - help

farkaskutya · 2008. Már. 7. (P), 22.58
Sziasztok,


a napokban az apache-om nagyon belassult. Egy egyszerű html oldalra is 10-15 másodpercet kell várni. Eddig jól ment, nem változott semmi a konfigban.
Egy ilyen gépen fut: intel quad 6600 4 GB ram, 10k-s raptorok, külön a webrootnak, külön a mysql-nek. Win2003, apache 2.2.8, php 5.2.5 és mysql 5.045 van a gépen. Restart volt. Sávszélesség van mert az ftp megy rendesen, logokban semmi gyanús nincs. Csak a 80 és a 443-as portom lassú.

Valami tippet adjatok már, hogy hol induljak egy a probléma keresésében, én már átnéztem mindent.
 
1

több kapcsolat

farkaskutya · 2008. Már. 8. (Szo), 19.56
Az normális ha egy IP-ről 38 kapcsolat van a 80-as portomra? De nagyon sok olyan van ahol 5-10-15-20 kapcsolat van.
2

lehet normális

zila · 2008. Már. 8. (Szo), 23.30
pl. egy céges/iskolai hálózatból többen nézik az oldalad.
3

RE

farkaskutya · 2008. Már. 8. (Szo), 23.43
hétvégén és este? Alapesetben egy kapcsolatnak kéne lenni vagy lehet több szál is?
4

Akár lehet normális is.

janoszen · 2008. Már. 9. (V), 09.41
Normális is lehet, nézd meg, hogy a kapcsolatok összefüggenek-e (referer, stb). A reverse DNS is jó felvilágosítással szokott szolgálni, mert a magyarországi iskolák reverse DNS-e tartalmazza a "sulinet" szót.
5

RE

farkaskutya · 2008. Már. 9. (V), 10.13
Inkább catv és broadband kapcsolataim vannak, sulis nincs. ÉS ez a probléma hullámzóan jön a szerverre, most például megy rendesen, de délutánra tuti belassul. Van egy oldal aminek a apache logja 2 nap alatt 140 mega úgy, hogy csak a http kéréseket logolom, tehát kép, css, pdf, stb nincs loggolva. Nem sok ez?
6

De sok..

janoszen · 2008. Már. 9. (V), 11.23
De sok. Sok minden baj van ezzel, leginkább az, hogy a Windows - Apache kombó tapasztalataim szerint nem túl sikeres éles környezetben. Vagy Windows - IIS vagy Linux - Apache párosra szavaznék, ha rajtam múlna. Annál is inkább, mert a Windows semmi értelmes elemzési lehetőséget nem fog adni neked (pl. iptables kernel logok, meg ilyesmi) és az Apache (személyes tapasztalat szerint megint csak) elvárja, hogy ezeket meg tudd tenni.

Kérdések:

- Tömegesen fordulnak elő ilyen sok connectionös tagok, vagy csak egy szolgáltatónál, vagy mégis, milyen általánossága van a dolognak?

- Használsz valamilyen sávszélesség limitáló Apache modult?

- Egy szolgáltatótól jönnek az ilyen requestek?

- Milyen oldalakat kérnek le ezek?
7

RE

farkaskutya · 2008. Már. 9. (V), 23.45
Ilyenekkel van tele a log, "sima" user http GET elveszik köztük. Sávszél limitálót nem használok.
Olyan érzésem van, hogy ezek a kérések egy kis DOS támadást csinálnak.

x.x.x.x - - [06/Mar/2008:16:29:43 +0100] "GET /ads/www/delivery/lg.php?bannerid=3&campaignid=1&zoneid=2&loc=http%3A%2F%2Fxxxxx.hu%2F&cb=4e04e8cd60
HTTP/1.1" 200 43

x.x.x.x - - [06/Mar/2008:16:29:43 +0100] "GET /phpads/adjs.php?n=245101850&what=zone:2&exclude=,
HTTP/1.1" 200 55

x.x.x.x - - [06/Mar/2008:16:29:43 +0100] "GET /ads/www/delivery/ai.php?filename=globalgame_120x240_xxxxxxx.swf&contenttype=swf&clickTARGET=
_blank&clickTAG=http://xxxxxxx.com/ads/www/delivery/ck.php?oaparams=2__bannerid=3__zoneid=2__cb=1acf83241e HTTP/1.1" 200 70878
8

grep

janoszen · 2008. Már. 10. (H), 00.29
Na látod, ilyenkor jönne jól a linuxos grep, azzal lehetne értelmesen szűrni. Érdekes lenne ezeknél az URLeknél a referer. Egyszerűbb lenne, ha megmutatnád az oldalt, mert akkor lehetne elemezni, hogy egy oldallekérés milyen requesteket ereget neki a szervernek. Ha nem akarod nyilvánosan, keress meg magánban, megnézegetem a történetet.