|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
07. 04. 2006. | #1 |
profesionalac
Professional
|
Opterecenje servera - Geo Ip skripta - Koje je najbolje rjesenje?
Pozdrav,
treba mi rjesenje za skriptu koja ce provjeravati ip adrese korisnika i ukoliko se radi o odredjenoj zemlji inkludovace se odredjeni kod a ukoliko je bilo koja druga zemlja drugi kod... E sad radi se o blog-u koji ima veoma veliku posjecenost izmedju 15-20000 unikatnih posjeta dnevno... Mene interesuje koje rjesenje je najkvalitetnije po pitanju smanjenja opterecenosti servera i smanjenja bandwidth-a.. Ja sam razmisljao kako da se ovo odradi i nasao sam tri rjesenja... - ubaciti ip adrese u niz i da se za svakog korisnika provjeri njegov ip i na osnovu toga inkuduje odgovarajuci kod - provjera iz baze - provjera iz fajla E sad interesuje me ako je neko imao iskustva sa ovim .. prednosti i mane ovih rjesenja, konkretno provjera iz baze mi je problematicna jer vec sam blog i velik broj korisnika opterecuje bazu itd... Volio bih da cujem vasa iskustva oko ovoga da bih mogao da napravim najkvalitetnije rjesenje..
__________________
Infomedia d.o.o. - Poslovni Hosting InternetMarketing.ba - Registracija .BA domena / SMS Naplata / Izrada internet aplikacija |
07. 04. 2006. | #2 |
Goran Pilipović
Sir Write-a-Lot
|
Proveris samo jednom, kada prvi put dodje na sajt, onda sacuvas neki setting u session i ne cackas bazu vise dok se ne izgubi taj session setting.
Tako neces opterecivati server jer za svakog korisnika citas samo jednom. Ne dobijas nikakvo ubrzanje ako to cuvas u file, slobodno citaj iz baze. Imas vec gotove baze, obicno i csv formatu, nisu male a moras redovno i da je azuriras. Ja recimo na taj nacin odredjujem koji jezik cu da serviram na sajtu. Ako je srbija, bosna, hrvatska, mk, si ... onda prikazem srpski jezik, u svim ostalim slucajevima engleski. Naravno, ako je ulogovan onda to citam iz njegovog profila (moguce je da je iz nemacke ali gleda sajt na srpskom). Mozes da cuvas cak i u cookie, ali i tu nemas neku veliku ustedu posto su cookies prilicno "promenljivi" pa u najcescem broju slucajeva i pored cookie moras ipak da ga proveris.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
07. 04. 2006. | #3 |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
Samo da se nadovezem na post iznad - testirao sam obe varijante, citanje iz fajla i citanje iz baze.. Citanje iz jedne jedine tabele je problematicno kod high traffic sajtova, posto moze da potraje i do 2 sekunde da pronadje podatak. Ubrzanje sam dobio podelom na vise tabela (ispod 0.5 sec), ali na kraju je najbolje ispao sistem koji cita binary format fajlova, i zasad radi odlicno..
__________________
Năo quero mais seguir um só caminho |
07. 04. 2006. | #4 | |
Ivan Dilber
Sir Write-a-Lot
|
Citat:
ajde malo pojasni kako to radis, ovaj podatak zvuci zanimljivo.. bio sam ubedjen da indexirana pretraga po tabeli mora da bude brza od sekvencijalne pretrage fajla (ili mozda nije sekvencijalna? ) Cije baze ip-jeva vi koristite za ovakve stvari ?
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
07. 04. 2006. | #5 |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
Pogledaj na maxmind.com, imas dostupne binary fajlove za ip-country-city, kao i csv fajlove.. Upotrebio sam njihove skripte uz male izmene (trebalo je generisati 5 random cities u okviru iste US drzave iz koje je i posetilac).
Mislim da kod binary fajlova koristi specijalni algoritam, mada se nisam bas udubio u to Evo direktan link: http://www.maxmind.com/app/ip_locate pa sa desne strane Free/OpenSource kolona..
__________________
Năo quero mais seguir um só caminho |
07. 04. 2006. | #6 |
expert
Master
Datum učlanjenja: 20.12.2005
Poruke: 730
Hvala: 0
0 "Hvala" u 0 poruka
|
Zaboravi geoip, inkluduj fajl u zavisnosti od jezika na koji je podesen komp preko User-agent stringa. Ima ljudi koji su vrlo u pokretu, neko iz USA koji je u Pekingu poslovno nece zeleti kineski da vidi.
|
07. 04. 2006. | #7 | |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
Citat:
__________________
Năo quero mais seguir um só caminho |
|
07. 04. 2006. | #8 |
expert
Master
Datum učlanjenja: 20.12.2005
Poruke: 730
Hvala: 0
0 "Hvala" u 0 poruka
|
Hmm, da, moguce da ne bi imao nikakve koristi od mog predloga, sorry.
|
07. 04. 2006. | #9 |
profesionalac
Professional
|
pa da treba mi country..ne language..
a i ja sam napravio modifikaciju skirpte sa maxmind-a
__________________
Infomedia d.o.o. - Poslovni Hosting InternetMarketing.ba - Registracija .BA domena / SMS Naplata / Izrada internet aplikacija |
07. 04. 2006. | #10 | |
Goran Pilipović
Sir Write-a-Lot
|
Citat:
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Cache rjesenje ... | Zizi | PHP | 2 | 17. 06. 2009. 22:48 |
PHP MySql Query i opterecenje servera ? | ColdKeyboard | PHP | 17 | 16. 09. 2008. 21:58 |
Anti-Leech rjesenje - Temporary download links | bokacbl | PHP | 1 | 25. 12. 2006. 15:33 |
OOP programiranje - najbolje objasnjenje | colke | Programiranje | 1 | 10. 11. 2006. 11:07 |