Obsługuj zasoby statyczne z wydajną polityką pamięci podręcznej (3 metody)

Opublikowany: 2022-04-12

Gdy udostępniasz zasoby statyczne z wydajną zasadą pamięci podręcznej, przeglądarka użytkownika będzie przechowywać te pliki lokalnie, a załadowanie strony zajmie mniej czasu. Zwykle po załadowaniu strony wszystkie zasoby tej strony, takie jak HTML, CSS, JavaScript i obrazy, muszą zostać pobrane.

Buforowanie przeglądarki umożliwia przeglądarce pobieranie statycznych zasobów, takich jak CSS, JavaScript i obrazy, z lokalnej pamięci podręcznej. W rezultacie strony ładują się szybciej. Zawartość w pamięci podręcznej oznacza, że ​​kolejne wizyty na stronie będą szybsze niż pierwsza wizyta użytkownika, ale nie przy pierwszej wizycie.

Spis treści

Co to jest pamięć podręczna?

Pamięć podręczna to szybka warstwa przechowywania danych w informatyce, która zapisuje część danych, która często ma charakter tymczasowy, dzięki czemu kolejne żądania dotyczące tych danych mogą być obsługiwane szybciej niż dostęp do podstawowej lokalizacji przechowywania danych. Buforowanie umożliwia szybkie ponowne wykorzystanie danych, które zostały wcześniej pobrane lub obliczone.

Jak właściwie działa buforowanie?

Dane w pamięci podręcznej są zwykle przechowywane na sprzęcie szybkiego dostępu, takim jak pamięć RAM (pamięć o dostępie swobodnym), ale mogą być również wykorzystywane w połączeniu z komponentem oprogramowania. Podstawowym celem pamięci podręcznej jest przyspieszenie pobierania danych poprzez wyeliminowanie konieczności kontaktowania się z wolniejszą warstwą pamięci pod nią.

W przeciwieństwie do baz danych, które przechowują całe i długotrwałe dane, pamięć podręczna często przechowuje część danych przejściowo.

Zalety buforowania

Omówmy kilka zalet buforowania.

Zwiększ wydajność swojej aplikacji

Odczytywanie danych z pamięci podręcznej w pamięci jest niezwykle szybkie, ponieważ pamięć jest o rzędy wielkości szybsza niż dysk (magnetyczny lub SSD) (poniżej milisekundy). Ten znacznie szybszy dostęp do danych zwiększa ogólną wydajność aplikacji.

Obciążenie zaplecza powinno zostać zmniejszone

Przenosząc część obciążenia odczytu z bazy danych zaplecza do warstwy pamięci podręcznej, buforowanie zmniejsza obciążenie bazy danych, chroniąc ją przed słabą wydajnością przy dużym obciążeniu lub nawet awarią w przypadku skoków.

Hotspoty w bazie danych powinny zostać wyeliminowane

Wiele aplikacji ma tendencję do pobierania podzbioru danych częściej niż pozostałe. W rezultacie w bazie danych mogą wystąpić punkty aktywne i może być konieczne zwiększenie alokacji jej zasobów w oparciu o wymagania dotyczące przepustowości dla najczęściej używanych danych. W przypadku często używanych danych pamięć podręczna w pamięci zmniejsza wymagania dotyczące nadmiernej alokacji, zapewniając jednocześnie szybką i przewidywalną wydajność.

Obniż koszty swojej bazy danych

Operacje wejścia/wyjścia na sekundę (IOPS) mogą być wykonywane przez pojedynczą instancję pamięci podręcznej, co pozwala na zastąpienie wielu instancji bazy danych i znaczne obniżenie kosztów. Ma to kluczowe znaczenie, jeśli podstawowa baza danych pobiera opłaty za ilość danych. W pewnych warunkach może wystąpić duża różnica w cenie.

Wydajność, którą można przewidzieć

Radzenie sobie z przepięciami w wykorzystaniu aplikacji jest powszechnym problemem w nowoczesnych systemach. Zwiększone obciążenie bazy danych powoduje dłuższe czasy pobierania danych, co sprawia, że ​​ogólna wydajność aplikacji jest nieprzewidywalna. Ten problem można rozwiązać, korzystając z pamięci podręcznej o wysokiej przepustowości.

Zwiększ liczbę osób, które czytają (IOPS)

Systemy w pamięci mają znacznie wyższe współczynniki żądań (IOPS) niż porównywalne bazy danych oparte na dyskach, a także mają zmniejszone opóźnienia. W przypadku wykorzystania jako rozproszona pamięć podręczna boczna pojedyncza instancja może spełnić setki, a nawet tysiące żądań na sekundę.

Co to jest buforowanie zasobów?

Buforowanie to proste pojęcie. Kiedy przeglądarka pobiera zasób, używa zasad serwera, aby określić, czy powinna pobrać go ponownie przy kolejnych wizytach. Jeśli serwer nie zapewnia polityki, domyślna jest przeglądarka, co zwykle oznacza buforowanie plików dla tej sesji.

Co to jest buforowanie zasobów statycznych?

określić, jak długo przeglądarka powinna tymczasowo przechowywać lub buforować zasób. Wszelkie kolejne żądania dotyczące tego zasobu są obsługiwane z lokalnej kopii przeglądarki, a nie z sieci.

Za każdym razem, gdy odwiedzający Twoją witrynę pobiera nową wersję czegoś, co nie jest jeszcze zapisane w pamięci podręcznej w przeglądarce lub na serwerze, używasz nieefektywnej zasady pamięci podręcznej. Kiedy w rzeczywistości możesz im udostępniać zapisaną w pamięci podręcznej i gotową do użycia zapisaną zawartość.

Przeczytaj także: Jak naprawić zepsute permalinki w WordPressie

Czym jest wydajna polityka pamięci podręcznej?

Jeśli Twoje pliki statyczne się nie zmieniają (lub masz akceptowalny mechanizm pomijania pamięci podręcznej), sugerujemy ustawienie polityki pamięci podręcznej na 6 miesięcy lub 1 rok.

Elementy takie jak globalne pliki CSS/JS, logotypy, grafika itp. rzadko zmieniają się na gotowych stronach internetowych, więc 6 miesięcy lub rok to dobry czas na wygaśnięcie pamięci podręcznej.

Oczywiście, jeśli często zmieniasz powyższe pliki statyczne, możesz wybrać krótszy czas wygaśnięcia pamięci podręcznej, o ile jest on dłuższy niż 3 miesiące.

Obsługuj zasoby statyczne za pomocą wydajnej polityki pamięci podręcznej

Istnieje wiele sposobów obsługi plików statycznych przy użyciu efektywnej polityki pamięci podręcznej, omówimy 3 metody

  1. Korzystanie z pliku .htaccess, jeśli używasz LiteSpeed ​​Enterprise lub Apache
  2. Korzystanie z pamięci podręcznej LiteSpeed
  3. Korzystanie z wtyczki W3 Total Cache

Obsługuj statyczne zasoby za pomocą pliku .htaccess na Apache i LiteSpeed ​​Enterprise

Uwaga: Jeśli używasz OpenLiteSpeed ​​lub NGINX, ta metoda nie zadziała.

Zaloguj się do swojego pulpitu nawigacyjnego WordPress

Kliknij Wtyczki -> Dodaj nowy z menu po lewej stronie

Wyszukaj „Menedżer plików”. Zainstaluj i aktywuj wtyczkę

Kliknij „Menedżer plików” z menu po lewej stronie

W folderze public_html kliknij prawym przyciskiem myszy .htaccess i kliknij zmień nazwę

Zmień nazwę pliku (.htaccess-error)

Kliknij ikonę „nowy plik” od góry

Nazwij plik „.htacess”

Wklej poniższy kod, zapisz i zamknij

 <IfModule mod_expires.c> ExpiresActive On # CSS, JavaScript ExpiresByType text/css "access plus 1 year" ExpiresByType text/javascript "access plus 1 year" ExpiresByType application/javascript "access plus 1 year" # Fonts ExpiresByType font/ttf "access plus 1 year" ExpiresByType font/otf "access plus 1 year" ExpiresByType font/woff "access plus 1 year" ExpiresByType font/woff2 "access plus 1 year" ExpiresByType application/font-woff "access plus 1 year" # Images ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType image/webp "access plus 1 year" ExpiresByType image/svg+xml "access plus 1 year" ExpiresByType image/x-icon "access plus 1 year" # Video ExpiresByType video/webm "access plus 1 year" ExpiresByType video/mp4 "access plus 1 year" ExpiresByType video/mpeg "access plus 1 year" # Others ExpiresByType application/pdf "access plus 1 year" ExpiresByType image/vnd.microsoft.icon "access plus 1 year" </IfModule>

Udostępniaj statyczne zasoby za pomocą LiteSpeed ​​Cache

Musisz zainstalować i aktywować wtyczkę LiteSpeed ​​Cache, po zainstalowaniu postępuj zgodnie z poniższym przewodnikiem:

  • Przejdź do swojego pulpitu nawigacyjnego WordPress
Obsługuj zasoby statyczne za pomocą wydajnej polityki pamięci podręcznej
  • Kliknij LiteSpeed ​​Cache -> Cache z menu po lewej stronie
  • Kliknij na zakładkę „Przeglądarka” od góry
  • Włącz przełącznik „Pamięć podręczna przeglądarki”
  • Kliknij „Zapisz zmiany”

Wyświetlaj zasoby statyczne za pomocą W3 Total Cache

Najpierw zainstaluj i aktywuj wtyczkę W3 Total Cache, a następnie postępuj zgodnie z poniższym przewodnikiem.

  • Przejdź do swojego pulpitu nawigacyjnego WordPress
  • Kliknij Wydajność -> Pamięć podręczna przeglądarki z menu po lewej stronie
  • Przewiń w dół do „Multimedia i inne pliki”. Zmień „Wygasa okres istnienia nagłówka” na co najmniej 15552000s (180 dni).
  • Kliknij „Zapisz wszystkie ustawienia”

Wniosek

Po dostarczeniu zasobów statycznych z wydajną strategią pamięci podręcznej przeglądarka użytkownika zapisze te pliki lokalnie, skracając czas potrzebny na wczytanie strony. Wszystkie zasoby strony, takie jak HTML, CSS, JavaScript i obrazy, muszą zostać pobrane zaraz po załadowaniu.