|
22. 05. 2007. | #1 |
Boban Karišik
Expert
|
Hm..imas li negde neki primer kako to napraviti(ja sve sto sam nasao su samo prazne price, nigde neki praktican primer)?
__________________
Ako već nisi Anđeo, bar budi čovek... |
22. 05. 2007. | #2 | |
Ivan Dilber
Sir Write-a-Lot
|
Citat:
pa za perl postoji dosta primera, postoje i gotovi moduli koji to rade, npr. POE ... Za php ne znam, nisam cuo da je neko pravio TCP server u php-u, mada verovatno moze. Problem sa php-om je ranije bio da on nije pravljen kao shell jezik, mada sad ima CLI, i to sto AFAIK trosi dosta cpu kad radi sa socketima (vise od perla) Sto se tice cometa u php, tu je obicno varijanta da se koristi apache, da se stavi set_timeout(0), i da se onda napravi beskonacna petlja tipa: PHP kôd:
@dee: Ne mogu da ti kazem tacne cifre sta je to "razumno opterecenje", nemam dovoljno iskustva sa tim, a i zavisi od kolicine memorije i raznih drugih podesavanja servera. Select funkcija koja se koristi za proveru otvorenih socketa se na nekim sistemima uspori preko 256 socketa (posto koristi neku binarnu mapu za mapiranja socketa, zaboravio sam detalje). Ono sto sam ja probao je perl TCP server baziran na POE modulu opterecen sa 50 klijenata i to je radilo odlicno (ne secam se tacno koji je server bio u pitanju, ali nije bio mnogo jak). Pitaj Zextru, seca se da je i on radio nesto sa POE i da je to super radilo. Sto se tice otvaranja socketa per request vs. per session, sve zavisi koliko cesto se radi refresh. Otvaranje socketa je "skupa" procedura, povecava saobracaj i opterecuje CPU i OS (isto je kao otvaranje fajlova), plus ako server forkuje procese za svaki zahtev to dodatno usporava sve i trosi resurse na gomilu otvorene dece, pa ako ces cesto da radis refresh apsolutno se ne isplati raskidati i uspostavljati vezu svaki put. Downside je da moras da imas dedicated server ako planiras da instaliras sopstveni TCP server, ne verujem da ce iko to da te pusti na komercijalnim hostinzima..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
23. 05. 2007. | #3 |
Boban Karišik
Expert
|
__________________
Ako već nisi Anđeo, bar budi čovek... |
23. 05. 2007. | #4 | |
Ivan Dilber
Sir Write-a-Lot
|
Citat:
- apache dobije zahtev, i prosledi ga nekom svom detetu na obradu. Ako nema dovoljno preforkovane dece, treba isforkovati novi apache proces - php modulu ucita i isparsira potrebne php skripte (a posto koriste wordpress to je tipa 5-10 includova, zavisi koliko pluginova imaju) - wordpress odradi sve potrebne upite na bazi (jedno bar 3-4) - ovaj njihov plugin procita sadrzaj direktorijuma, i inkluduje fajl sa vestima i to tako za svakog klijenta koji ima otvoren ajaxian u browseru... mozda sam ja staromodan, ali po meni je to daleko od optimalnog pristupa..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
23. 05. 2007. | #5 |
Vladan Zirojević
Grand Master
|
Pretpostavljam da kesiraju na serverskoj strani
|
23. 05. 2007. | #6 |
Boban Karišik
Expert
|
Ajaxian inace radi jako jako sporo. Ovaj primer je za wp koji oni koriste, ako pises za neko tvoje custom resenje, siguran sam da se moze mnogo optimizovati...
__________________
Ako već nisi Anđeo, bar budi čovek... |
23. 05. 2007. | #7 |
Domagoj Horvat
Expert
|
hvala Blood!
vise nisam pametan majke mi cini se da imam dvije glavne varijante: 1) XMLSocket() sa necim na server strani. 2) svakih nekoliko sekundi LoadVars(url) iz flasha. URL u ovom slucaju moze biti obican txt fajl koji se pak update-a na svaki novi submit clanka, a Flash ga preuzima svakih x sekundi. ovo drugo mi se ipak, za sad, cini optmalnijim rjesenjem posto ne opterecuje server u smislu skripti, 'samo' otvaranje txt fajla i load varijabli.
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
23. 05. 2007. | #8 |
Moderator
Professional
Datum učlanjenja: 26.04.2007
Poruke: 350
Hvala: 0
4 "Hvala" u 4 poruka
|
nije citanje iz txt fajla nego dinamicko generisanje sadrzaja na osnovu pristiglih podataka, a i ne mora biti tih podataka da bi ti skripta vratila nesto
ta skripta - web service - bi ti vracao XML oblik ili mozda i PHP serijalizovane podatke pa bi ih deserijalizovao na klijent strani odustani odmah od prve varijante to se ne radi tako, socket varijanta je za nesto sto treba realtime protok, treba uciti iz primera ozbiljnih kompanija, sem toga pitao si kako ovo razjasnili smo sad vec gubis vreme na bespotreno dvoumljenje kreni sa realizacijom pa ako zapnes rado cu ti pomoci ako ces raditi sa flashom onda pogledaj njihov free library za digg dosta ce ti se stvari razjasniti mada je malo komplikovano za pocetnika pa te mozda zbuni dakle moj savet, predji na delo, varijanta servis
__________________
blog: mrsteel.wordpress.com www: hagane.us del.icio.us Hagane Flash Forum - od pocetnika do eksperta |
23. 05. 2007. | #9 |
Domagoj Horvat
Expert
|
tako ce i biti...
hvala ti jos jednom!
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Ti si backend / frontend developer? Odlično! Možda baš tebe tražimo! | istok | Poslovne ponude i zapošljavanje | 22 | 26. 02. 2007. 18:32 |