W tym artykule szybko omówię, dlaczego brak buforowania bazy danych w celu zmniejszenia zduplikowanych zapytań do bazy danych w aplikacjach witryny może powodować problematyczny poziom wykorzystania zasobów.
Co to jest buforowanie?
Prawdopodobnie znasz już powszechną formę buforowania przeglądarki internetowej, nawet jeśli nie, czerpiesz z tego korzyści podczas surfowania po Internecie. Na przykład, jeśli byłeś na InMotionHosting.com wcześniej, nasz obraz logo może zostać zapisany w pamięci podręcznej na Twoim lokalnym komputerze. Następnie przy następnej wizycie w naszej witrynie, o ile logo nie uległo zmianie, Twoja przeglądarka internetowa spróbuje po prostu załadować obraz lokalnie, zamiast próbować go ponownie pobrać z naszego serwera.
Ta sama koncepcja może być również zastosowana do oprogramowania uruchamianego na serwerze, na przykład WordPress, który jest bardzo popularnym systemem CMS (Content Management System), pobiera swoje dane z bazy danych. Tak więc w niektórych przypadkach może to powodować duże obciążenie serwera, które ciągle wyciąga te same dane z bazy danych.
Dlaczego warto korzystać z pamięci podręcznej?
Dzięki wdrożeniu wtyczki buforującej do WordPressa, treść posta z bazy danych może zostać zbuforowana w gotowej do obsługi stronie HTML. Różnica, jaką może to spowodować w przypadku wykorzystania zasobów witryn internetowych, może być bardzo duża wykładniczo. Witryna działająca bez buforowania bazy danych w skrajnych przypadkach może prowadzić do zawieszenia konta, więc zapewnienie włączenia buforowania może być krytyczne.
Jako przykład powiedzmy, że Twoja witryna WordPress zajmuje 2 sekundy czasu procesora, aby załadować stronę główną dla każdego odwiedzającego. Gdybyś miał 1000 odwiedzających w ciągu dnia, którzy zażądali Twojej strony głównej, oznaczałoby to ponad 33 minuty czasu procesora. Teraz, jeśli zamiast tego umieścisz w pamięci podręcznej stronę główną na serwerze jako stronę HTML, a następnie po prostu przekażesz tę gotową stronę HTML każdemu z 1000 odwiedzających, będziesz miał zasadniczo 2 sekundy czasu procesora na wygenerowanie strony i wtedy bardzo znikome użycie poza tym, o ile nie masz włączonych wielu wtyczek, których nie można buforować.
Włączanie buforowania
Aby faktycznie buforować witrynę, aby pomóc w zmniejszeniu zduplikowanych zapytań do bazy danych, zazwyczaj trzeba to zakodować ręcznie, jeśli używasz niestandardowego oprogramowania.
Jeśli korzystasz z WordPressa i jesteś trochę zaawansowanym użytkownikiem, możesz przeczytać o optymalizacji WordPressa za pomocą wtyczki W3 Total Cache. Jeśli jesteś bardziej podstawowym użytkownikiem niż optymalizacja WordPressa za pomocą wtyczki WP Super Cache, prawdopodobnie byłaby lepsza.