Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Umieszczenie części grafiki na subdomenie, czy to ma sens?
mrok
post 29.06.2010, 22:32:48
Post #1





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

Ostrzeżenie: (0%)
-----


Mam layout z dużą ilością małych obrazków i widzę, że ich ładowanie staje się powoli wąskim gardłem przeglądarki. Niestety css:sprites nie wchodzi w grę.
Doczytałem, że przeglądarki mogę mieć tylko od 4 do 8 równoległych połączeń do 'domeny' - w takim razie większa ilość grafiki po prostu blokuj je sama z siebie. Rozwiązaniem może być trzymanie części grafik na subdomenach. Nie wiem tylko czy dobrym pomysłem jest stworzenie tej subdomeny na tym samym serwerze na którym stoi reszta aplikacji (ot przekierować subdomene na katalog z grafiką) - czy powinien być to kompletnie inny serwer. Celem jest oczywiście zmultiplikowanie ilości równolegle otwartych połaczeń.


--------------------
Go to the top of the page
+Quote Post
Crozin
post 29.06.2010, 22:40:23
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Tak, ma to sens. I możesz tam trzymać nie tylko grafikę, ale i arkusze CSS jak i skrypty JS. Jeżeli istnieje taka potrzeba możesz wykorzystać nawet całą serię takich subdomen: static1.domain, static2.domain, static3.domain, ...
Go to the top of the page
+Quote Post
mrok
post 29.06.2010, 23:25:47
Post #3





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

Ostrzeżenie: (0%)
-----


A to że fizycznie jest to ta sama maszyna nie ma znaczenia? czy tak?


--------------------
Go to the top of the page
+Quote Post
kilas88
post 30.06.2010, 00:00:24
Post #4





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Cytat(mrok @ 30.06.2010, 00:25:47 ) *
A to że fizycznie jest to ta sama maszyna nie ma znaczenia? czy tak?

I tak i nie.

Tak: dobrze by było mieć osobną maszynę do obiektów statycznych, która miałaby wyłączone różne badziewne moduły, aby serwer był lepiej zoptymalizowany pod konkretne dane, jakie przechowuje.

Nie: rozkładając obiekty na różne dane przeglądarka może pobierać więcej obiektów na raz (poczytaj o Across Domains).

http://yuiblog.com/blog/2007/04/11/perform...research-part-4
Go to the top of the page
+Quote Post
erix
post 30.06.2010, 00:05:36
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
A to że fizycznie jest to ta sama maszyna nie ma znaczenia? czy tak?

Cytat
Tak: dobrze by było mieć osobną maszynę do obiektów statycznych, która miałaby wyłączone różne badziewne moduły, aby serwer był lepiej zoptymalizowany pod konkretne dane, jakie przechowuje.

Robi się inaczej. winksmiley.jpg

Na porcie 80 stawia się reverse proxy, które - na podstawie subdomen - rozdziela żądania na właściwe httpd: w tym wypadku dwa - jeden dla statyków, drugi dla dynamicznych. Więc nie ma to zbyt dużego znaczenia i można sobie poradzić. winksmiley.jpg W większości przypadków zdarza się tak, że reverse proxy idealnie nadaje się do serwowania treści statycznej; chyba jedną z częściej spotykanych kombinacji jest tandem nginx + apache (nginx = static, apache = dynamic).

A jeśli nie ma możliwości, to wtedy wystarczy sama subdomena, bo:
Cytat
Nie: rozkładając obiekty na różne dane przeglądarka może pobierać więcej obiektów na raz (poczytaj o Across Domains).

Nie tyle co o across domains, co o Content Delivery Network:
  • ciastka z głównej domeny nie są przesyłane
  • można łatwo przerzucać na inne maszyny
  • można przenieść wszystko nawet do chmury, np. Amazon S3 bez jakichś specjalnych trudności
  • ew. przerzucić na klaster z load balancerem


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
kilas88
post 30.06.2010, 00:27:01
Post #6





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Cytat(erix @ 30.06.2010, 01:05:36 ) *
Nie tyle co o across domains, co o Content Delivery Network

Miałem na myśli Across domains, tzn. mowa o ograniczeniu przeglądarek do pobierania tylko dwóch obiektów z tej samej domeny w tym samym czasie. Dla dzisiejszych łącz śmiało można zignorować to ograniczenie i przenieść obiekty na różne subdomeny.

Choć faktycznie, CDN to kolejny argument (czy zestaw argumentów).
Go to the top of the page
+Quote Post
mrok
post 30.06.2010, 00:36:20
Post #7





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

Ostrzeżenie: (0%)
-----


Ok, dziękuję za informacje


--------------------
Go to the top of the page
+Quote Post
erix
post 30.06.2010, 10:13:45
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Miałem na myśli Across domains, tzn. mowa o ograniczeniu przeglądarek do pobierania tylko dwóch obiektów z tej samej domeny w tym samym czasie.

Akurat to zależy od konfiguracji przeglądarki; tylko IE ma taki dziwny limit. winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
thek
post 30.06.2010, 10:54:10
Post #9





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Cytat
tylko IE ma taki dziwny limit
... który można zmienić bawiąc się w rejestrze windowsa winksmiley.jpg


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
erix
post 30.06.2010, 11:31:56
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Tak czekałem, aż ktoś o tym powie. biggrin.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 11:17