PDA

Zobacz pełną wersję : Prośba o audyt optymalizacyjny (oraz porady jak przyspieszyć stronę)



kw5xgLpC
26-01-2010, 22:12
Witajcie.

Zakładam nowy temat z racji tego, że moja sprawa jest dość indywidualna i, wg mnie, zrobiłem co mogę jeśli chodzi o przyspieszenie ładowania strony. Otóż mam stronę http://www.eprofits.eu (http://www.eprofits.eu/)

Stosuję:
- kompresję GZIP
- optymalziację obrazów

zgodnie z Web Developper Toolbar strona waży 141 kB. Jednak ładuje się trochę długo (ekran długo jest pusty po czym nagle pojawia się strona).

Zastanawiam się, co może być przyczyną tego opóźnienia? Może źle stosuję kompresję gzip (robię to w plikach PHP, a nie w htaccess)?

Stosując wtyczkę Page Speed widzę, że błędem strony jest:


Parallelize downloads across hostnames (http://code.google.com/speed/page-speed/docs/rtt.html#ParallelizeDownloads)
This page makes 40 parallelizable requests to www.eprofits.eu (http://www.eprofits.eu). Increase download parallelization by distributing these requests across multiple hostnames:
Proszę o jakieś wytyczne (np. linki do artykułów), które pomogły by mi naprawić ten problem.

Dziękuję za odpowiedzi :)

malkowitch
10-02-2010, 01:20
A stosowałeś choć by Cache?

zwiastun
10-02-2010, 01:39
A rozumiesz w ogóle ten komunikat? 40 żądań odwołujących się do innych serwerów i strona Ci się "długo" ładuje. Co znaczy długo?

malkowitch
10-02-2010, 11:38
Zwiastun. Ale ten komunikat znaczy coś zupełnie odwrotnego.
Oznacza on, że strona wykonuję 40 jednoczesnych zapytań do tej samej domeny. Można tego uniknąć korzystając z css sprites lub/i udostępniając niektóre obrazki z innej domeny (można taką domenę wykorzystać wtedy jako swoisty serwer udostępniający tylko statyczną treść - podobnie robi między innymi google, zaoszczędzasz wtedy na transferze bo przeglądarka nie wysyła razem z każdym zapytaniem COOKIES które zajmuje zwykle kilka do kilkuset bajtów a nawet kilobajta). Łatwo sobie przekalkulować, że w ekstremalnym przypadku strona która zajmuje tak jak ta 140kb w rzeczywistości z jednym wyświetleniem strony może zająć nawet 180kb transferu

W konkretnym przypadku tej strony ewidentnie długo trwa generowanie strony (ok. 3s) co zwykle wskazuje na długi czas wykonywania SQL. Znacznie ten czas można skrócić właśnie korzystając z Cache + włączając plugin "System - Cache"

kw5xgLpC
14-02-2010, 00:18
Dziękuję Wam za odpowiedzi w temacie.

Malkowitch, zgodnie z Twoją sugestią włączyłem wspomniany Plugin i strona wydaje się ładować szybciej (do tej pory korzystałem z opcji Cache dostępnej w Global Configuration oraz narzędzia Smart Optimizer). Z CSS sprites korzystam (chociaż nie miałem pojęcia, że to się tak nazywa). Ciekawe rzeczy piszesz na temat udostępniania części zawartości z innej domeny - wkrótce będę miał trochę wolnego czasu to z pewnością przetestuje to rozwiązanie i napiszę o efektach.

Dla zainteresowanych tematem, polecam narzędzie, które pomaga w przeprowadzaniu testów:
http://www.joomlaperformance.com/component/option,com_performance/Itemid,52/

Pozdrawiam,
Marcus

malkowitch
14-02-2010, 00:30
Najlepsze narządzie to chyba FireBug i Page Speed.
Tam masz napisane co i jak, tylko oczywiście po angielsku.
Z spritów rzeczywiście korzystasz ale nie na taką skale jak byś mógł.
Jak tylko znajdę trochę czasu napiszę coś więcej o optymalizacji i przyśpieszeniu/odciążeniu na blogu i dam linka.