Nápady na rozšíření : phpRS Fórum
Napadlo vás zajímavé rozšíření? Myslíte si, že phpRS systému chybí nějaká důležitá funkce? Pokud ano, tak neváhejte a napište nám!
phpRS - redakční a informační systém
Pokrocilejsie cacheovanie
Zaslán uživatelem/kou: smiko (IP adresa zaznamenána)
Datum: 2006-05-23, 16:47

Teraz mi napadlo jedno vylepsenie cacheovania.

RSS kanal so zvysujucim poctom uzivatelov neumerne zatazuje server, co moze v obmedzenych a free hostingoch sposobit zablokovanie uctu na urcitu dobu.
Nebolo by zle keby sa taketo veci ukladali na disk.

Vyriesenie problemu by spocivalo v tom, ze by sa vytvoril adresar trebars s nazvom cache v ktorom by boli scriptom vytvorene subory obsahujuce prave tieto feedy. napriklad:
rss.xml
komentare.xml
guestbook.xml
kniznica.xml
atd


zaroven by v tomto adresary bol aj subor synchronizacny subor nazvyme ho trebars synch.cnf, ktory by obsahoval posledne casy vygenerovanych suborov bud v date() alebo time() formate:
rss.xml::10::2006-05-23 16:35:41
komentare.xml::10::2006-05-23 16:15:21
atd


do stavajucich suborov (rss.php a pod) doplnilo porovnavanie casov posledneho vygenerovania suboru s aktualnym casom na servery. a ak by aktualny cas nepresiahol napriklad 10 minut (to je ta stredna hodnota medzi bodkami) RSS by sa posielalo prave z tychto vytvorenych suborov co by znacne odlahcilo SQL zatazenie serveru.
ak by tento cas bol cez urcitu dobu obsah .xml suborov by sa prepisal na aktualny. samozrejme v tom okamziku by sa aj upravil cas synchonizacnom subore synch.cnf
Alebo by casovanie vytvorenia suboru bolo nastavene pevne v scripte. to uz zalezi na spracovani

Toto cacheovanie by bolo taktiez velmi uzitocne pre tvorcov pluginu pretoze doplnenim jedneho riadka do suboru synch.cnf by mali spristupnene cacheovanie. a to by netykalo len RSS suboru, takto by sa dalo cacheovat hocico.

Samozrejme spracovanie moze byt trochu odlisne, ako napriklad vytvorit synchronizacny subor pre kazdy cache a pod.
Je to len nacrt, ktory mam v hlave.
Ak by tento napad v konecnom dosledku nebol dobry pre spracovanie do phpRS, mohol by som ho casom zrealizovat a vydat navod ako ho vyriesit pre tych, ktori by mali zaujem

____________________
smiko.host.sk/phprs/

Re: Pokrocilejsie cacheovanie
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-05-23, 17:01

Ako si na to prisiel ze rss kanal zatazuje server?
Skus pozriet <channel> <ttl>

Re: Pokrocilejsie cacheovanie
Zaslán uživatelem/kou: smiko (IP adresa zaznamenána)
Datum: 2006-05-23, 17:12

No asi tak ze pri kazdom zistovani clankov musi pristupovat do DB a vygenerovat nasledne RSS vystup. ci tvoj rss.php nepristupuje do DB ? tak to mas teda fajnove :) daj navod ako si to spravil ;)

ked uz odobera chodar len stovka ludi je to pekna zataz. co vtedy ked su serveru s tisic navstevami denne ? pritom 200 odobera RSS a maju ho nastaveny aby sa obnovoval po kazdej hodine. to je 200 x 4hodiny pri internete = 800 volani do DB denne. a to sa ti zda malo ? mne teda nie.
Si zober, ze ked budu pribudat dalsie a dalsie RSS vystupy,ktore som napriklad ukazal v priklade tak pocet volani do DB ide nasobkovo hore

____________________
smiko.host.sk/phprs/

Re: Pokrocilejsie cacheovanie
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-05-23, 17:35

Stovka ludi nie je ziadna zataz, tisic je tiez tazka pohoda. Pre niekoho menusi byt vyhovujuce povolit php skriptu zapis na disk.

Re: Pokrocilejsie cacheovanie
Zaslán uživatelem/kou: smiko (IP adresa zaznamenána)
Datum: 2006-05-23, 17:43

pre niekoho nie, kto si hosting plati. pre 80% uzivatelov phpRS systemu, ktori bezia na free webhostingoch to uz je dost. ale preco by toto cacheovanie nemohlo byt fungujuce ? dalo by sa s tym cacheovat hocico. ak by boli synchronizacne subory samostatne pre kazdy subor tak by sa mohli cacheovat napriklad urcite casti HTML vystupu, docasne vytvarane pdf subory a ine veci.

ak niekomu nebude vyhovujuce cacheovanie z hladiska bezpecnosti tak sa to bude dat kludne vypnut bud v config.php alebo ako to byva zvykom na zaciatku scriptu. vtedy by sa necacheovalo ale tahalo by sa vzdy z SQL. toto je najmensia prekazka tam zakomponovat zapinanie a vypinanie cacheovania

____________________
smiko.host.sk/phprs/

Re: Pokrocilejsie cacheovanie
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2006-05-23, 19:44

smiko napsal/a:
-------------------------------------------------------
> Teraz mi napadlo jedno vylepsenie cacheovania.
> ...
> do stavajucich suborov (rss.php a pod) doplnilo porovnavanie casov posledneho vygenerovania suboru
> s aktualnym casom na servery. a ak by aktualny cas nepresiahol napriklad 10 minut (to je ta stredna
> hodnota medzi bodkami) RSS by sa posielalo prave z tychto vytvorenych suborov co by znacne odlahcilo
> SQL zatazenie serveru.
> ...

reaguji pouze ta toto...

pokud neni synchronizace casu, tak se treba jiny server ani nedozvi, ze byla provedena aktualizace...
(Ale treba jsem to jen blbe pochopil...)

BTWje tech 10 min naprosto zbytecnych... I vykonejsi servery, ktere si navzajem predavaji RSSdata to delaji minimalne po 30 minutach...
IMHO jedna hodina (1hodina) je naprosto dostacujici....

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Pokrocilejsie cacheovanie
Zaslán uživatelem/kou: smiko (IP adresa zaznamenána)
Datum: 2006-05-23, 20:04

JanVar

asi si to zle pochopil
sychronizacia sa bude porovnavat s casom vytvorenia suboru a aktualnym casom ked uzivatel pristupuje na php subor.

vsak hej. tych 10 min bolo len na ukazku. samozrejme sa bude dat nastavovat

____________________
smiko.host.sk/phprs/



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.