Držanje tipke F5 zabije server
 
b00mbar 14. avg 2010 07:48:47 Pridružen od:
18. jun 2008
350 objav
554 127 18
#21

Sem za foro probal na naši strani, držat F5 skoraj minuto, in ko sem spustil, se je page nalozil v manj kot sekundi in ni blo nobenga freeza.

Je pa res, da imamo vse pokeširan, pa vklopljen mod_deflate, in gzipan html, javascript, css in naštiman header expires...


všeč(0) ni všeč(0) spam(0)
Garantirano najhitrejše pure SSD Reseller gostovanje ( PHP7.1, Opcache, Nginx, MariaDB, Let's encrypt) | Brezplačna selitev strani in pošte | 400+ domen po izjemnih cenah
www.neoserv.si
 
iKocka 14. avg 2010 08:57:02 Pridružen od:
9. avg 2009
123 objav
26 7 3
#22

Ni šans, da zabije tako močan strežnik. Prav tako se poraba RAMa ne spremeni niti za 1%. Mogoče gre bolj za nastavitve tvojega routerja :)


všeč(1) ni všeč(0) spam(0)
www.rocksolidhost.net - Kvalitetno gostovanje že od $0.99 na mesec...
 
blackmamba 15. avg 2010 15:38:14 Pridružen od:
4. mar 2008
559 objav
392 25 11
#23

  1. Za testiranje sem inštaliral eno freebsd virtualko z giga rama. Vse nastavitve apacheja, phpja in mysqla so default.


  2. Inštaliral sem sveži wordpress 3.0.1




Prilagam videoprimer, kaj se dogaja s strežnikom ob držanju tipke F5 na prvi(Welcome to WordPress) stani. Wordpres "poje" ves ram in swap. Pa dober tek!



Help


všeč(0) ni všeč(0) spam(0)
 
blackmamba 15. avg 2010 17:30:09 Pridružen od:
4. mar 2008
559 objav
392 25 11
#24

Rešitev problema:



Statične datoteke(html fajli), ki jih apache servira, privzeto pošljejo "Last-Modified" header lahko tudi "Cache-Control" header, ki dovoljuje, da je stran cachirana določen čas. Zato s statiko ni problemov.



PHP sicer enostavno in elegantno generira spletne vsebine, ampak sam NIKOLI ne poskrbi za "Content Negotiation". Za to moramo vedno poskrbeti webmojstri sami.



Moje mnenje je, da bi to morala imeti vsaka spletna stran, ker je dobro za strežnik in tudi za boljšo uporabniško izkušnjo. Poleg vsega tega vam tudi google in ostali crawlerji ne bodo porabili toliko bandwidtha (hammering itd..)


všeč(0) ni všeč(0) spam(0)
 
sce 15. avg 2010 21:40:05 Pridružen od:
27. maj 2007
995 objav
313 60 26
#25

@blackmamba: probaj do iste strani dostopati preko kakega webproxya takrat pa boš videl če dejansko pade server ali samo tebe "timeouta".


všeč(0) ni všeč(0) spam(0)
It's unknown, but I could be a cactus with two cats. I could also be an IT specialist. Who knows...
 
Roky 16. avg 2010 06:07:26 Pridružen od:
9. apr 2008
2506 objav
3240 335 107
#26

Mogoče ma tukaj prste vmes tudi keep-alive, ki po tolkih requestih "zablokira" nadalnje nalaganje strani ... samo misel:P


všeč(0) ni všeč(0) spam(0)
rok.meglic@gmail.com - 031 492 148
 
bl4ckb1rd 16. avg 2010 19:41:16 Pridružen od:
18. avg 2008
1122 objav
750 91 11
#27

Tukaj dejansko izvajaš Denial of Service nad določeno spletno stranjo in to, da si ga izvajal nad drugimi spletnimi stranmi brez privoljenja (kibi recimo), je kaznivo...



Zdej pa na kratko:

Če imaš pravilno nastavljen strežnik, bi moral videti connectione/requeste iz enega ipja, ki grejo v višave. Nato potrebuješ modul v apacheju, ki zna banati ta določen ip, oz. spremeniti vsebino na katero dostopa ip z neko error napako. Html se servira miljonkrat hitreje kot php, za znatno manj CPU obremenitve. Veliko hujše cifre, kot si jih napisal v ab-ju za to php stran strežnik pri serviranju html-ja ne ganejo. V primeru serviranja napake se postreže minimalen html. Če ti pa to ni povšeči, pa pač nastaviš modul da ban-a uporabnika za določen čas prek iptables-ov in se ne ukvarjaš z njim več.



Toliko na kratko.


všeč(1) ni všeč(0) spam(0)
blackbird.si - Moj plac za odlaganje problemov in rešitev...
 
blackmamba 16. avg 2010 20:00:57 Pridružen od:
4. mar 2008
559 objav
392 25 11
#28

bb, thx :) Verjetno pa zna biti problem, ker grejo ponavadi IP-ji googla in ostalih v višave.



Če user samo drži tipko F5 (ali pa se mu zatakne) in nima cacha v browserju disablanega, potem zaleže že last modified header in cachiranje php-ja.



Če pa ima user cache izklopljen, oz. se izvajajo dos napadi iz različnih ipjev, prideta v poštev modula modlimitipconn in modevasive. Pomojm se da s tema moduloma in nekimi zmernimi nastavitvami kar dobro zaščitit strežnik pred takimi "napadi"



Najboljša stvar je pa sigurno optimizirat skripto kar se da dobro, narediti dober (event)caching sistem in uporabiti oboje kar sem zgoraj napisal.



LP


všeč(2) ni všeč(0) spam(0)
 
bl4ckb1rd 16. avg 2010 20:11:02 Pridružen od:
18. avg 2008
1122 objav
750 91 11
#29

Me veseli da si našel rešitev za težavo.


všeč(0) ni všeč(0) spam(0)
blackbird.si - Moj plac za odlaganje problemov in rešitev...
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se