Views oldal lassú betöltése

zionduc képe

Üdv Mindenkinek!

Van egy Nézet egy oldalon, ami nagyon lassan (~24 sec) tölt be, és nem találtam eddig az okát.
Ha a Nézetek menüben ellenőrzöm az Előnézet gombbal, akkor az alábbi adatokat kapom:
Query build time 4.46 ms
Query execute time 0.34 ms
View render time 260.53 ms

A Teljesítmény menüben Normál gyorstárazási mód van beállítva, engedélyezve van az Oldaltömörítés, és a CSS és Javascript fájlok optimalizálása.

Tudnátok segíteni, hogy mivel lehet optimalizálni az oldaltöltési sebességet Drupal alapú weboldalon?

Előre is köszönöm a segítséget.

Drupal verzió: 
pp képe

wget-el nézd meg. Ha azzal gyorsan lejön, akkor a kliens oldalon kell keresni a problémát. Egy firebug csodákra képes, ha egy bonyolult oldalt kell lassítani. :)

Ha a szerver oldalon lassú, akkor az sql query-t kell megvizsgálnod amit a views összeállít.

pp

0
0
zionduc képe

Szia pp,

A wget 62 másodpercig töltötte ezt az oldalt.

"Egy firebug csodákra képes, ha egy bonyolult oldalt kell lassítani. :)"
Mire gondolsz? :)

A nézetben az SQL egyébként ennyi:
SELECT node.nid AS nid,
node.title AS node_title
FROM node node
WHERE node.type in ('termekek')
ORDER BY node_title ASC

0
0

Írj rám, ha érdekel a Győri Drupal Használói Találkozó.

aboros képe

valami sulyos hakkolast orrantok en itten. nem sminkeled a nezetet sajat .tpl.php -val? esetleg nincs benne olyan, hogy a nezet sminkelesekor soronkent views_embed_view -val illesztesz be egy masik nezetet?

hany node van osszesen? van valamifele nagyon bonyolult node_access megoldas? hasznalsz og modult esetleg?

lekerdezes a lekerdezesben lesz itt a gaz vagy a nezet sminkelesekor van valami sulyos logikai hiba..

0
0

-
clear: both;

zionduc képe

mégis ennyi ideig tölt a weben.
Nem sminkelem a nézetet, és összesen 103 node bevezetője van a nézetben.
A többi kérdésre a válasz is nem a válaszom.

Ezeken a csúnyaságokon kívül nem okozhatja más a lassú betöltést?

0
0

Írj rám, ha érdekel a Győri Drupal Használói Találkozó.

aboros képe

van bennük mondjuk beágyazott youtube vagy más külső dolog amire esetleg "várni kell"? esetleg az éles szerver mysql configja van "eltolva"... más nem jut eszembe.

egy trace modullal mondjuk egész pontosan el tudod kapni, hogy pontosan mi történik és mi mennyi ideig tart. ezt megcsinálhatod a localhoston is meg az élesen is és aztán a két logot össze tudod hasonlítani, de ez nem egy leányálom.

localhostod verziói egyeznek az éles verziókkal? ugyan az az apache, ugyan az a mysql, ugyan az a php? konfigok is ugyan azok?

0
0

-
clear: both;

zschopper képe

Még a Fiddler lehet alternatíva. Hasonló mint a firebug, csak böngészőtől független proxy alkalmazás.

0
0
zionduc képe

Visszaolvasva az eredeti bejegyzésemet, észrevettem, hogy nem említettem, hogy mindezt csak akkor tapasztalom, ha a webre feltöltött oldalt nézem.
Localhostra leszedtem az adatbázis és az ftp tartalmát, és így villám gyorsan bejön a szóban forgó views oldal.

Más oldalon is van már olyan megoldás, hogy a tárhely más szolgáltatónál van, mint a Domain név szolgáltatás, és eddig ilyen mértékű lassúságot nem tapasztaltam.

DNS beállítás okozhatja a lassú betöltést?
Vagy lehet más oka ennek?

Köszönöm az eddigi segítségeteket is. Remélem ezzel az infóval kicsit beljebb leszünk a megoldáshoz.

0
0

Írj rám, ha érdekel a Győri Drupal Használói Találkozó.

pp képe

1. fasterfox kiterjesztéssel /firebuggal megnézni mi az ami lassan jön.
2. devel felrak, megnézni melyik query ami lassú.
3. megvizsgál, hogyan lehet optimalizálni.

3.-nál első körben el kell dönteni, hogy minek kell látszódnia teaser nézetben. Ezután átváltani a tartalom helyett, mezőkre és szépen kijelölni a mezőket, majd unformatted listát megformázni olyanra mint a teaser. Ez elég sokat tud segíteni, ha nincs valami vicces dolog a fieldek között, mint nodereference, vagy embed view, vagy valami izgalmas, ugyanis ekkor nem fut le minden egyes node-ra(100 felett) egy node_load, ami újabb 30-40 sql lekérdezést eredményezhet.

így általánosságban két dolgot lehet mondani.
- Gondold át még egyszer.
- kérj meg egy hozzáértőt.

pp

0
0
zionduc képe

Feltettem egy másik tárhelyre aldomainbe ugyan azt a tartalmat, és ott villámgyors!

A wget 2,7 sec alatt leszedte azt az oldalt, amivel a másik tárhelyen 62 másodpercig szenvedett.
Egy Speed Test oldalon összehasonlítottam a két tárhelyet, és ledöbbentem:
Az eredeti tárhelyen az átlagsebesség: 0,11 sec/KB
Az új tárhelyen az átlagsebesség: 0,03 sec/KB
A Load Time az eredetin: 2,85 sec
Az új tárhelyen: 0,69 sec

Így kiderült, hogy a bibi nem a views-al, a lekérdezéssel, vagyis egyáltalán nem a drupalban van, hanem a tárhely lassú valami miatt, és a legjobban ennél a nézetnél jött ki a lassúság, hogy azt hittem ezzel van baj.

Köszönöm a segítséget aborosnak és pp-nek, mert nagyon hasznos tanácsokat adtak!
Az oldalban még találtam optimalizálni való dolgokat a srácok által említettek alapján, így még fejleszteni fogom tovább, természetesen ;)

0
0

Írj rám, ha érdekel a Győri Drupal Használói Találkozó.