Držanje tipke F5 zabije server

Živjo,
pretirano držanje tipke F5 (non stop refreshanje) strani zelooo dvigne porabo rama na strežniku, lahko celo do 2x ali več. Ne upam si pomisliti, kaj bi se zgodilo, če bi to naredilo 20 userjev naenkrat - pravi mini ddos.

Občutno bolj držanje tipke F5 vpliva na strani s kakšnim requestom do baze.
Na strežniku je nameščen Apache 2.2 in MySql in php5.3

Sigurno obstajajo kakšne nastavitve ali pa apache modul, ki pomaga
ugibam:
- mysql max connections per user....,
- apache modul (mod_evasive?)
- ??help

Z F5 tipko sem malo "potestiral" še par ostalih strani in velika večina se jih obesi.
Ne me napadat, nisem pretiraval (refreshal max 10 sekund) in nebom več :)
Ali ostali samo blokirajo moj IP ali pa se server dejansko zabije kot v mojem primeru.

Ima kdo kakšno idejo/izkušnje kako se temu izogniti oz. čimbolje obraniti?

28 odgovorov

To z F5 bi jaz prej rekel, da se tvoj brovser obesi oz rabi dle časa, da naloži.

SpinX, to ne drži sem probal iz različnih računalnikov. Zabije celoten server, tudi ostale domene na istem ipju "zaštrajkajo"
Trenutno gledam apachejev mod_limitipconn

Potem imaš pa preprosto slab server ali slabo skripto :) sory :)

3

SpinX: sorry, enako sem probal tudi na strani iz tvojega podpisa.
Manj kot 10 sekund sem držal tipko F5 in se je "obeslo".

Se pa nazaj postavi po cca pol minute.
Mislim, da gre tukaj bolj za nastavitve strežnika.

Hja, content caching resi veliko vecino takih tezav. Ali cachas samo DB querije ali pa kar celoten dokument.

Da ne boš rabu F5 stiskat, lahko uporabiš tole :).

Apache AB

Drugače pa ja, bo treba optimizirat, pomojem Apache tukaj niti ni tak kritičen, poglej raje SQL-e, jih optimiziraj, uporabi cache, etc...

Torej si SpinX-u, floodal server? :) Pomojem se ti tudi browser malo obes...

Se strinjam, cachiranje pomaga! Vendar je včasih nemogoče cachirati vse (uporabniški profili in vse kar sodi zraven). Seveda govorimo o ekstremnih primerih zlorabe tipke F5 :)

Recimo da stran na kateri sem testiral požene max 5 pomojem kar dobro optimiziranih querijev, vse iz indexov brez filesorta in temporary tabel. (vsaka poizvedba tu traja < 0.01s)

edit:
cyber: minimalno, po samo parih sekundah F5-a, sem probal prek teamviewerja iz X mašine na optiki odpret stran, neuspešno.

Prosim da ostali tega ne poizkušate, verjemite na besedo

Meni se po pol minute tiščanja F5 druga domena na istem serverju naloži takoj.

@SpinX, ja itak, sej pomojem pri taki zlorabi z F5, pomojem browser tudi rabi da se pobere :).

Bolje je recimo uporabit ab, potem pa hkrati odpreš v browserju, in malo klikaš, da vidiš če je kaj bolj počas al ne.

@blackmamba, kakšen je pa server, oz. kje imaš hostano to?

Da pa vidiš, koliko je hiter server, pa probaš en statičen file zasut z requesti, da vidiš če so mogoče res kake nastavitve strežnika, Apache-ja etc..

Tudi jaz sem tiščal F5 skorj 1min na SpinX-ovi strani in se je naložila normalno.