| Spletna stran se neha odzivati | ||
|---|---|---|
| bostjans8. mar 2010 02:24:47Pridružen od: 8. mar 2010 26 objav +17-40 | #11Te keep-alive nastavitve je priporočljivo držati karseda na minimumu. 2 ali še bolje 1 sekunda. Ker za glavnino uporabnikov je povprečna stran v tem časovnem okviru poservirana. Če ima pa uporabnik počasno povezavo, je pa itak počasno vseskupaj. Če stran vsebuje vsebine "velikih" razsežnosti (embeded video ipd.) za to ne rabiš povečevati keepalive timeouta, ker to shendla navadna TCP povezava povsem OK. Edina uporabna vrednost KeepAlive-a je v tem, da lahko omogoči hipno prikazovanje strani. Torej, vneseš URI in pritisneš enter in BAM. Če se to ne zgodi v eni sekundi, po nekaterih raziskavah uporabnik že zazna stran kot počasno. KeepAlive torej omogoča, da se množica majhnih datotek prenese hitreje (prenos v kompletu, kjer je TCP handshake nezanemarljivi del komunikacije). Govorimo o razredu nekaj 10 do nekaj 100 datotek(ic). Z ozirom na zgoraj povedano je uporaba KeepAlive-a za optimizacijo page-loada iz 5-ih na 4,5 sekunde precej brezpredmetna. Pozna se, če ga recimo s 3 sekund spraviš pod 1. Torej KeepAliveTimeout=1 v takem primeru povsem zadošča. Zakaj še obdržati KeepAlive timeout na minimumu? Ker si na kakem "omejenem" VPSju (omejenem v smislu resursov) na tak način lahko ustvariš AutoDOS attack (če se smem poslužiti takega poimenovanja, analogija je avtogol). Dovolj hkratnih uporabnikov in majhna motnja v delovanju omrežja, ki povzroča določen delay na povezavah, vse to v kombinaciji z rahlo prevelikim KeepAlive timeoutom da rezultat, da ti Apache naspawna toliko procesov, da ti požrejo ves razpoložljivi RAM. V tem primeru ti pa Kernel začne na random pobijat procese, da pridobi malce RAMa nazaj. všeč(+1)ni všeč(0)spam(0) | |