Odciążenie serwera

0

Witam!

Mam pytanie-dylemat. Zamierzam znacząco przenieść transfer serwera, glownie chodzi o obrazki.

  1. Obrazki będą wysyłane w HTML w formie base64. Więc wszystkie obrazki będą w 1 dokumencie
  2. Wszystkie obrazki będą w jednym duzym + cachowanie po stronie klienta. Coś jak google. Wyświetlane będa przez offsety w CSS.

Co do innych danych, to zamierzam ograniczyć serwer w duzej czesci do wynikow JSON/XML ktore pobieram przez AJAX.

Co sądzicie o tych rozwiązaniach? Moze macie jakies inne pomysły zeby odciazyc serwer?

0

Co do pierwszego, nic nie zyskasz, wiele stracisz. Protokół HTTP w wersji 1.1 wprowadził coś takiego jak Connection: keep-alive, więc wszystkie dane mogą być pobrane w jednym połączeniu. Pozwala to ograniczyć ilość połączeń, jednak wymuszanie przesyłu wszystkiego przez jedno połączenie i za każdym razem to mocna strata na szybkości. Stracisz możliwość cache'owania pojedynczych obrazków itd osadzonych w html. Za każdym razem będą musiały być pobrane razem z całym dokumentem. Dodatkowo b64 wprowadza dość spory narzut na objętość - każde 6 bitów jest zamieniane na 8. Każdy obrazek będzie ważyć 125% swojego rzeczywistego rozmiaru. I będzie przesyłany przy każdym odświeżeniu strony... Dużo lepszym wyjściem jest przeniesienie serwowania statycznych plików (js, css, img) na inny serwer, z lżejszym serwerem http.

Odnośnie drugiego - rozwiązanie ma sens, trzeba tylko zadbać o odpowiednie zaprojektowanie takiego połączonego obrazka.

1 użytkowników online, w tym zalogowanych: 0, gości: 1