Faceți căutări pe acest blog

miercuri, 1 septembrie 2010

Pagini care se incarca rapid, si nu solicita serverul!

Siturile web sunt din ce in ce mai complexe in ultima vreme, deoarece marea majoritate folosesc baze de date si sisteme de management al continutului. Desi aceasta complexitate permite creare unor interfete dinamice si utile are si neajunsuri. Spre exemplu afisarea unei pagini de produse a unui magazin online poate avea si 100 interogari in baza de date, si necesita procesarea rezultatelor. Comparand cu o pagina statica de tip html(nu ar mai trebui sa existe situri pur html cu continut static in anul 2010) pagina dinamica (php spre exemplu) va solicita serverul mai mult, asta traducandu-se in timpi mai mari de incarcare pentru utilizatorul final. Ex: o pagina statica se va incarca in 60 milisecunde pe cand aceasi pagina dar php va dura mai mult 200 milisecunde ceea ce inseamna un timp de incarcare de aproape  4 ori mai mare.

In acest context trebuie sa introducem notiunea de "cache" in aplicatiile moderne, adica pagina dinamica odata procesata de catre server sa fie salvata intr-o locatie temporara si pe masura ce este ceruta de utilizatori sa fie pur si simplu afisata din acea locatie, astfel timpul de incarcare va fi mereu 60 milisecunde, ca in cazul unei pagini statice html.

Arhitectura sistemului EasyRoad(versiunile 1.x/2.x ) permite salvarea paginilor generate de server astfel incat utilizatorul sa beneficieze de timpul de incarcare minim de fiecare data. Un magazin online cu mai mult de 10.000 de produse si peste 3.000 utilizatori unici pe zi nu va necesita cerinte hardware speciale(care se traduc in costuri de gazduire ridicate) daca va fi implementat folosind arhitectura EasyRoad.

In incheiere,

Trebuie sa avem grija cand dezvoltam o aplicatie web care foloseste php si baze de date, sa o optimizam cat mai mult, astfel incat sa nu necesite cerinte hardware exagerate/nejustificate.