Care e cel mai optim nr de interogari pe pagina?

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Care e cel mai optim nr de interogari pe pagina?

Mesajde Birkoff » Lun Mar 04, 2013 8:20 pm

Intrebare:
Care e numarul optim de interogari pentru o pagina web? Sa zicem ca peste un anumit numar de interogari pagina incepe sa fie prea inceata... dar care e cel mai optim interval?

Din experienta stiu cu cat sunt mai putine interogari la baza de date cu atat e mai bine iar pentru un site mai complex (forum, portal etc) un maxim de 15-20 interogari pe pagina ar fi maximul ca sa nu fie prea incarcat (bine depinde si de complexitatea acelor interogari)

Voi ce parere aveti?


1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Care e cel mai optim nr de interogari pe pagina?

Mesajde ViezuREX » Lun Mar 04, 2013 9:06 pm

Cred ca este o idee buna sa muti incarcarea pe server-ul unde ai mai multe resurse disponibile si care este mai performat.
Concret, prefer sa fac interogari pe pagina mai putine dar pe parcursul rularii aplicatiei sa incarc in memorie obiecte sau variabile complexe. Daca insa server-ul de WEB pe care se ruleaza interpretorul PHP este "gatuit" insa ... mut incarcarea la nivel de MySQL unde folosesc cat mai multe functionalitati, nu numai select. Poate daca lumea ar folosi mai mult functionalitatile MySQL, altele decat SELECT, cum sunt triggeri, proceduri/functii stocate, view-uri etc. numarul de selecturi ar fi mult mai mic iar rularea ar fi mult mai rapida pentru ca se evita overhead-ul pe conexiune din transferul comenzilor SQL.

Ca sa revin insa la numarul optim de selecturi pe pagina, nu cred ca exista un astfel de numar general valabil, cred ca el depinde de elementele luate in discutie mai sus precum si de gradul de optimizare a bazei de date, daca faci un singur SELECT pe o tabela "maricica" pe care nu exista indecsi, cel mai probabil, va dura executia lui mai mult decat daca ai face 5 selecturi pe tabele indexate.

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Care e cel mai optim nr de interogari pe pagina?

Mesajde vectorialpx » Mar Mar 05, 2013 5:01 pm


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Care e cel mai optim nr de interogari pe pagina?

Mesajde Birkoff » Mar Mar 05, 2013 6:16 pm

ok sa luam cele mai des intalnite situatii

un magazin virtual sau un forum care afiseaza destule informatii din baza de date pe pagina
serverul e de obicei un share cu 100-200 domenii pe el si cu o limita de interogari pe ora.

15-20 interogari normale (cu ceva left joinuri prin ele si uneori tranzactii) pe o baza de date foarte optimizata ar fi un numar prea mare sau normal?

mie 20 interogari deja mi se par prea mult (indiferent de complexitatea lor) si de obicei daca ajung in zona asta deja ma gandesc la variante de a face cache la anumite interogari...
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
mandix
Average Member
Mesaje: 142
Membru din: Dum Apr 01, 2012 2:04 am
Localitate: Santana, Arad
Contact:

Re: Care e cel mai optim nr de interogari pe pagina?

Mesajde mandix » Mar Mar 05, 2013 9:53 pm

Parerea mea este sa verifici cat timp iti iau interogarile din pagina. Am fost si eu curios sa vad timpul consumat de interogari si am folosit microtime() in scriptul meu php. Bineinteles nu am avut o baza de date super optimizata, fiind chiar la inceput de programare, si nu am avut "incarcatura". Ca idee, imi facea un query in 0.0007-0.0015 sec, varia la refresh-ul paginii. Iti recomand sa verifici timpul de executie a interogarilor din pagina, facand mici modificari, sa vezi daca te ajuta la performanta sau nu. Dupa ce ai ajuns la timpul minim de executie a interogarilor obtinut de tine, iei decizia unde trebuie sa faci cache si unde nu.
Recomand si o aprofundare asupra MySql-ului, care parerea mea este baza in orice proiect. Si eu sunt deocamdata in sector MySql intensiv, deoarece am vazut ca degeaba stiu PHP daca nu optimizez baza de date ca la carte, asa ca am decis ca MySql trebuie sa il invat la perfect, si dupa PHP.

Ca numar de interogari, nici eu nu as face mai mult de 20, dar daca pot sa fac 30 de interogari cu un timp de executie de 1.5 sec as face si 60 :). Nu mai conteza 1.5 sec sau 3.

Ca off-topic: Ai putea sa studiezi wordpress-ul (pe partea de developing), am vazut articol in care cauta un tip sa ii afiseze timpul de executie a interogarilor in Wordpress, ca dupa cateva zile de la primirea raspunsului sa revina si sa posteze: 58 queries in 3.057 seconds.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Care e cel mai optim nr de interogari pe pagina?

Mesajde Birkoff » Mar Mar 05, 2013 10:05 pm

Page generated on 0.336 seconds - Page loaded on 0.212 seconds - Total SQL Query 17 -
Page generated on 0.237 seconds - Page loaded on 0.078 seconds - Total SQL Query 17

asta ar fi la mine una din cele mai incarcate pagini (din forum) (bazate pe cms-ul meu)
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
mandix
Average Member
Mesaje: 142
Membru din: Dum Apr 01, 2012 2:04 am
Localitate: Santana, Arad
Contact:

Re: Care e cel mai optim nr de interogari pe pagina?

Mesajde mandix » Mar Mar 05, 2013 10:11 pm

Pfffffff.... Mai ai loc de 5 seturi de 17 interogari sa fie o secunda :D. Ii foarte bine parerea mea, ai facut si Wordpress-ul! Logic: timpul conteaza.

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Re: Care e cel mai optim nr de interogari pe pagina?

Mesajde socu » Mie Mar 06, 2013 10:09 am

17 interogari nu poti sa zici ca-s multe pentru un forum iar timpul e destul de ok.
Intrebarea e de cat timp au nevoie interogarile? Daca din cele 300ms, 200ms sunt doar interogarile e clar ca este o problema la baza de date sau la configurarea serverului sql. Altfel, ramane doar sa-ti optimizezi codul PHP.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Care e cel mai optim nr de interogari pe pagina?

Mesajde Birkoff » Mie Mar 06, 2013 10:31 am

ok, subiectul a deviat, sa revenim la intrebarea initiala...
la voi, la proiectele voastre, cam care e media de interogari pe pagina si cand incepeti sa va faceti griji?
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
mandix
Average Member
Mesaje: 142
Membru din: Dum Apr 01, 2012 2:04 am
Localitate: Santana, Arad
Contact:

Re: Care e cel mai optim nr de interogari pe pagina?

Mesajde mandix » Mie Mar 06, 2013 10:31 am

Page loaded sunt interogarile si este un timp foarte bun. Page generated depinde de browser (mai putin, viteza internetului). Daca intri la Birkoff pe forum ai sa vezi ca page loaded-ul ti-l da aproximativ egal in browsere, dar la page generated cu IE afiseaza uneori si peste o secunda, singurele fiind Mozilla si Chrome (sigur si Opera) care lucreaza foarte rapid la generarea paginii.


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 15 vizitatori