Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szybka strona www - jak tego dokonać?
Forum PHP.pl > Inne > Hydepark
Mateusz_M
Witam,

Przymierzam się do uruchomienia serwisu. Priorytetem jest wyoknanie strony która będzie bardzo szybko wczytywana. Według Page Speed 2-3s musi uzyskać.

Będę chciał to komuś zlecić. I teraz pytania:

W czym najlepiej stworzyć takiego demona predkosci? php + mysql to będzie, ale czy użyć do tego html 5 ? czy to coś da w prędkości wczytywania?

Jak wiadomo grafiki jak najmniej. Czy macie jeszcze jakies propozycje, uwagi, pomysly co zastosowac? zeby to było miażdząco szybkie?
kwiateusz
Jak najmniej żądań http, wszelkie grafiki łaczyć w sprite'y, skrypty w jeden. Wszystko kompresować, strone, skrypty, cssy (korzystając ze specyfikacji http 1.1 polecam deflate, ciut mniej zajmuje niż gzip, dzięki pominieciu sum kontrolnych), wszystkie cssy i skrypty przepuszczać przez narzedzia minify. Dobre zarzączanie nagłówkami od cacheu: Etag/Last-Modified i Expires/Cache-Control: max-age. Wyrzucenie apache'a na śmietnik. Wydzielenie statycznych tresci na oddzielną subdomene albo domene, żeby klient nie musiał wysyłać ciasteczek przy żądaniach o treści ich nie wymagających.

To tak narazie mi wpadło na myśl.
Mateusz_M
Cytat
Wyrzucenie apache'a na śmietnik.
Możesz to rozwinąć?
kwiateusz
te 2 wykresy dobrze to obrazują wink.gif http://blog.webfaction.com/a-little-holiday-present
Mateusz_M
Z tym akurat może być problem. Posiadam dedyka, a administrator działa tylko na apache, ale przyjrze się dokładnie tej sprawie jeszcze.

Reszta wskazówek znana i widzę, że najwięcej można ugrać dizajnem który musi być bardzo lekki. Czy znacie grafika szukam kogos bardzo dobrego który charakteryzuje się tym, że wykonuje lekkie i dobre projekty? Jakiś namiar? trop?
cojack
  1. </head>
  2. <h1>Yo!</h1>
  3. </body>
  4. </html>


da rade smile.gif
webdice
Cytat(Mateusz_M @ 2.02.2012, 11:12:40 ) *
Z tym akurat może być problem. Posiadam dedyka, a administrator działa tylko na apache, ale przyjrze się dokładnie tej sprawie jeszcze. (...)


Administrator też na śmietnik.
athabus
A w praktyce i tak okazuje się, że przy dzisiejszych szybkościach łącz i renderowania strony w przeglądarce najwięcej zyskuje się na jakości serwera. Np. z moich obserwacji jest zdecydowana poprawa wydajności (widoczna gołym okiem) gdy maszyna stoi na szybkich dyskach np. SAS w RAID, a nie jakiś budżetowych SATA (a takie często nadal stosuje się w tańszych serwerach).

Ogólnie skupiłbym się na tym, aby zminimalizować wagę grafiki do jakiś 200-300kb + unikniecie jakiś głupich błędów (typu 200 zapytań sql na strone itp). Jeśli strona będzie napisana poprawnie to zazwyczaj więcej korzyści przyniesie przyjrzenie się serwerowi niż samej stronie. Nigdy nie robiłem tu jakiś szczegółowych testów, a jedynie bazuje na swoich obserwacjach, w których nawet strony oparte o ciężkie frameworki i z warstwą abstrakcji DB chodzą "super szybko", gdy serwer jest odpowiedni.
Mateusz_M
Serwer dedyk 800zl/miesiac jest mega szybki ;]
erix
Cytat
Administrator też na śmietnik.

Tru. Przesiadka na nginksa, to tydzień po pół godziny dziennie. [;

ActivePlayer
jak sie ma apachowe htaccesy zarządzane przez klientów jeśli maszyna jest współdzielona - to to nie jest już takie łatwe.

mozna tez .. stworzyc sobie ramfs i w nim trzymać pliki strony (jeśli to tylko jedna witryna) - wtedy mamy szybki czas dostępu. tylko trzeba zadbać o synchronizowanie plików z jakimś fizycznym dyskiem co wymagany czas
erix
Cytat
jak sie ma apachowe htaccesy zarządzane przez klientów jeśli maszyna jest współdzielona - to to nie jest już takie łatwe.

Ale spójrzmy prawdzie w oczy - te pliki sprowadzają się w 90% zastosowań do obsługi rewrite. A to można by było w miarę elegancko jakimś pseudo-panelem majstrować.
Mateusz_M
A czemu nikt nie zaproponował Litespeed
Fifi209
Jestem ciekawy jak sprawdziłby się YAWS
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.