Pereiti prie turinio

Ieškau specialisto, galinčio optimizuoti MySQL duomenų bazę


Rekomenduojami pranešimai

Sveiki,

 

yra ant Laravel 5 framework'o besisukanti svetainė, lankytojų dabar siekia ~40-50 online, atrodo labai mažas skaičius, tačiau juntamas sulėtėjimas.

Lentelių nedaug, apie 10, ne visos plačiai naudojamos svetainėje.

 

Ieškau specialisto, kuris galėtų pakonsultuoti arba imtis veiksmų, kadangi manau, jog šioje vietoje stabdo duomenų bazė.

 

Kreiptis AŽ.

Redagavo DeSigneR
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Reikia nespelioti, o pasitikrinti. Galima pažiūrėti kiek ir kokios užklausos buvo vykdomos. Tam reikia:

 

1) pasirenki url kuri testuosi (pvz. localhost/kazkoks-puslapis)

 

2) routes.php faile pradzioje isidedi

DB::enableQueryLog();

 

3) view faile kuris bus kvieciamas gale isidedi

<?php dd(DB::getQueryLog()); ?>

 

4) atsidarai 1 zingsnyje pasirinkta url ir ziuri ka veikia sql :)

 

P. S. pamatysi kazka tokio http://snag.gy/8NQEy.jpg

Redagavo wwwOgrasLt
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu yra norinčių atrasti ir kokybiškai išspręsti problemą, parašykit AŽ. Neturiu laiko ir galimybių spręsti savais būdais eksperimentuodamas.

 

https://github.com/barryvdh/laravel-debugbar

Įsijungi šitą ir žiūri ką rašo prie queries :)

 

Visa kita yra blogas kodas. Su Laravel tik blogai kodą parašius yra apkraunama db :)

 

ps. Tikiuosi cache nepamiršti, taip?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

https://github.com/barryvdh/laravel-debugbar

Įsijungi šitą ir žiūri ką rašo prie queries :)

 

Visa kita yra blogas kodas. Su Laravel tik blogai kodą parašius yra apkraunama db :)

 

ps. Tikiuosi cache nepamiršti, taip?

 

Total nusisnekejimas :D o kur indeksai ? foreign key ? Duomenu tipai ilgiai ? Buferio dydis. Pagal tave tai nesvarbu :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Su Laravel tik blogai kodą parašius yra apkraunama db

 

Tai prie ko cia Laravel :D Tokie abstraktus pasisakymai be argumentu tik juoka kelia.

 

Prie ko?

Jei gerai parašai kodą, bet kuriuo atveju nuo duomenų bazės nusiima užklausų skaičius. Laravel Eloquent tam ir yra, kad pagerinti rašymą, bet jei naudoja raw queries - problema iškart tame gali būti :)

 

ps. Laravel.io forume ne kartą teko matyti tokį atvejį, kai panaudojo netinkamai dabatase engine ir turėjo vien tik dėl to problemų :)

Redagavo ModestasV
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sunau :) kokia itaka turi greiciuI query parasytas per ORM ir raw ? isijunk SHOW PROCESSLIST padaryk selecta per ORM ir raw kuo skyriasi ? Des visokiausiu escape ir special char sutinku ORM gal tai savyje turi by default, bet kas del greicio tai nemanau :D

 

Kokia įtaką? ORM'ą naudojant tu greičiau pastebėsi, kad į tą pačią lentelę kreipiesi 10 kartų, o su RAW - dažniausiai visi prirašo ir jiems atrodo skirtingos užklausos. Taip, greičio atžvilgiu jei protingai padarius skirtumo nepajusi, bet ORM laravel'e yra labai paplitęs ir naudojamas tam, kad nesikartoti visur + daug lengvesnis duomenų kešavimas pavyzdžiui vienam puslapio užkrovimui ( jei reikia keliose vietose tą patį atvaizduoti ) :)

 

Esmė viso to, ką bandau pasakyti, kad gali būti ne duomenų bazė kalta, o pats kodas. Turiu duomenų bazę, kuri turi tik primary key ir viskas, tačiau problemų su užklausomis visiškai nėra, nes buvo galvota kaip parašyti kodą, kad jis veiktų normaliai ir nereikėtų po kelis kartus ten pat kreiptis :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...