Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Opterećenje servera zbog AJAX-a

[es] :: Javascript i AJAX :: Opterećenje servera zbog AJAX-a

[ Pregleda: 1791 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

FoxVanis
IMS-tim (Internet Marketing Studio)
Subotica

Član broj: 89834
Poruke: 95
*.adsl-a-1.sezampro.yu.



+7 Profil

icon Opterećenje servera zbog AJAX-a22.05.2010. u 21:07 - pre 169 meseci
Potreban mi je jedan savet od vas, možda glupo zvuči ali me interesuje jer sam sad nedavno počeo da se bavim programiranjem u "realnom vremenu".

Koristim AJAX i PHP pa pomoću njih unosim i iznosim podatke iz SQL-a. Imam jednu stranicu koju mi AJAX svake sekunde osvežava i ako se dogodi promena u bazi, odmah ispisuje i prikazuje. Takođe imam jedan kod koji prati posetioce na sajtu i beleži IP adresu, datum dolaska, odlaska i kroz par sati pomoću sesije briše iz baze taj podatak. Sada me interesuje sledeće:

Da li ja opterećujem server sa AJAX-om time što svake sekunde osvežavam bazu i unosim podatke ili menjam?

Sajt treba uskoro da se stavi na net i da ga posećuje bar 200-300 ljudi dnevno. Kasnije više. Sam sajt ima pregršt sigurnosnih mera koje rade perfektno, prate svaki korak i ako se neko "švercuje" na razne načine, alarmira i beleži položaj, vreme, i sve bitne podatke o posetiocu koji su dostupni i upisuje se u bazu na serveru, bazu na jednom drugom serveru koji služi kao backup i šalje se administratoru poruka. Ranije sam to radio u PHP-u i funkcionisalo je ali se svaki put morala osvežiti stranica a u AJAXU mi je to odmah prikazano i sve se odigrava u trenutnom vremenu.

Plašim se da se server ne zaglupi. Za sada sam sa svojim serverom napravio razna opterećenja, provere i sajt radi brzo i perfektno...

Hvala u napred.
Web Designer, PHP Developer
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.dynamic.isp.telekom.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: Opterećenje servera zbog AJAX-a23.05.2010. u 12:28 - pre 169 meseci
Realna je mogućnost da ćeš AJAX zahtevima opteretiti server.
Problem je komplikovaniji od ovog što si ovde napisao i postoji sijaset rešenja.

Moraš poći od servera: da li si zakupiio server, koliki "bandwidth" poseduješ, koliko memorije...
Možeš razmisliti i o alternativnim http serverima, apač je poznat po gutanju resursa.
Veliki broj konekcija na serveru = ogroman utrošak memorije i procesora + protok.

Što se koda tiče bilo bi najbolje da se kron-om okida neka metoda koja će pripremiti-keširati podatke za AJAX.

U svakom slučaju optimizuj kod i pripremi puno para za server i protok...
 
Odgovor na temu

FoxVanis
IMS-tim (Internet Marketing Studio)
Subotica

Član broj: 89834
Poruke: 95
*.adsl-a-6.sezampro.rs.



+7 Profil

icon Re: Opterećenje servera zbog AJAX-a23.05.2010. u 18:38 - pre 169 meseci
Hmm to sam i predpostavio zato sam i pitao...
Bandwidth ću ispucati za par dana ako tako budem radio.

Jeste ideja genijalna ali neće moći. Ipak ću sve uraditi u PHP-u i Javi, a AJAX ću koristiti samo u administraciji za nadzor uz kašnjenje od 30 sekundi, samo da mi osvežava stranicu od par kilobajta gde bi mi samo iz baze izvlačio podatke i nove promene.

U svakom slučaju, PHP je najbolje rešenje za sve.
Hvala mnogo!
Web Designer, PHP Developer
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Opterećenje servera zbog AJAX-a23.05.2010. u 19:53 - pre 169 meseci
Postoji puno mogućih rešenja i dosta toga zavisi od tačnog izgleda tvoje infrastrukture. Drugo bitno pitanje je koliko su skupi ti AJAX zahtevi, tj. koja je cena inicijalizacije koda i upita prema bazi koji se izvršavaju.

Najbolje je meriti, meriti i meriti. Ne donosi zaključke napamet. 300 zahteva u sekundi može da bude sitnica za jedan server, ali i preveliki zalogaj.

Pogledaj i kako funkcioniše Comet nasuprot Ajax-u mada je tu problem što onda imaš dugačke zahteve koji brzo popunjavaju pool. Viđao sam zanimljiva rešenja sa node.js na strani servera pošto isti ne otvara nit po zahtevu, ne znam koliko se to dobro skalira u produkciji.

Možeš i da keširaš odgovor za Ajax kako Aleksandar reče ako ne očekuješ brzu promenu podataka ili da koristiš Rabbitmq na drugom serveru pa kada dolaze novi podaci samo puniš poruke u red i tako rasteretiš pristup bazi podataka pri čitanju...

Ali da bi to sve znao, preostaje ti jedno da meriš, i meriš i samo meriš.


[Ovu poruku je menjao Goran Rakić dana 23.05.2010. u 21:04 GMT+1]
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Re: Opterećenje servera zbog AJAX-a17.06.2010. u 11:08 - pre 168 meseci
Sve sto šte naveli stoji, ali da li je neko probao drugi pristup?
Našao sam pre na jedan zanimljiv projekat na netu pod imenom APE (Ajax Push Engine) čiji je osnovni moto push dont pool.

Koliko bi ovakav pristup bio "lakši" serveru?

Da li neko ima iskustva sa ovim?
 
Odgovor na temu

[es] :: Javascript i AJAX :: Opterećenje servera zbog AJAX-a

[ Pregleda: 1791 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.