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?
Care e cel mai optim nr de interogari pe pagina?
Moderatori: Zamolxe, Moderatori
- 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?
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.
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.
Re: Care e cel mai optim nr de interogari pe pagina?
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.
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.
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
- 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?
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...
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.
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.
- 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?
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.
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
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.
- 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?
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)
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.
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.
- 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?
Pfffffff.... Mai ai loc de 5 seturi de 17 interogari sa fie o secunda
. Ii foarte bine parerea mea, ai facut si Wordpress-ul! Logic: timpul conteaza.
Re: Care e cel mai optim nr de interogari pe pagina?
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.
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.
- 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?
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?
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.
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.
- 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?
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.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 7 vizitatori
