Przyspieszenie sklepu PrestaShop dzięki reverse proxy – Varnish i Nginx
CEO & IT Architect
CEO & IT Architect
Dzisiejszy temat, czyli przyspieszenie sklepu PrestaShop dzięki reverse proxy, pozwoli jeszcze lepiej obsługiwać klientów Twojego sklepu PrestaShop. Szybkie sklepy internetowe to podstawa w biznesie eCommerce, zależy na tym zarówno jego właścicielom, jak i klientom. W tym artykule poznasz zastosowanie Varnish oraz Nginx, zachęcam więc do lektury.
Żeby przyspieszyć sklep PrestaShop, zastosuj tak zwany cache-ujący reverse proxy. Dzięki niemu nie wszystkie żądania http przychodzące do Twojego serwera, będą przetwarzane przez sklep, bo część z nich zostanie oddawana z poziomu reverse proxy, który będzie jednocześnie cache.
Dwa najbardziej znane rozwiązania reverse proxy to:
oraz
Przede wszystkim dokładnie określ, co cache-ujesz, a czego nie. Służą do tego nagłówki http. Dobrze jest posiadać narzędzie po stronie sklepu, które pozwoli nam określać co cache-ujesz, a czego nie.
Poprawna konfiguracja systemu Varnish lub Nginx pozwala uodpornić sklep na wzrost ilości użytkowników. Sklep nie zwalnia, co pozwala obsłużyć dużo większą liczbę zapytań. A jako przedsiębiorca wiesz, że w pewnych momentach np. promocji, czy świąt ich liczba może być naprawdę ogromna. Jednak dzięki systemowi reverse proxy, przy tych samych zasobach sprzętowych serwera sklep obsługuje nawet 10 razy więcej ruchu przychodzącego.
Dzięki systemowi reverse proxy obsługujesz nawet 10 razy więcej użytkowników wchodzących do Twojego sklepu tym samym czasie.
To niezastąpione ułatwienie na przykład podczas Black Friday, gdy dużo osób przegląda produkty, dodaje produkty do koszyka i robi zamówienia w tym samym czasie. Niestety w przypadku zwiększającego się ruchu i niezastosowania reverse proxy, czyli systemu Varnish czy Nginx, sklep będzie zwalniał.
Powiedzmy, że standardowo przy małym obciążeniu czas odpowiedzi sklepu dla 15 użytkowników jednocześnie to pół sekundy. W przypadku 150 użytkowników obecnych na sklepie, czas odpowiedzi z zastosowaniem reverse proxy nie będzie zbytnio się różnił. Maksymalne odchylenie może być w granicach 25-50%, więc czas odpowiedzi sklepu maksymalnie może dość do sekundy.
Natomiast w przypadku niezastosowania rozwiązania reverse proxy, przy 150 użytkownikach czas odpowiedzi sklepu prawdopodobnie wydłuży się do 1,5-2 sekund.
Jest praktycznie 4 razy dłuższy czas odpowiedzi przy wzroście użytkowników do poziomu 150 osób jednocześnie, niż przy poziomie 15 użytkowników.
Oczywiście przy małym ruchu w sklepie nie odczuwamy różnicy w szybkości obsługi. Jednak w miarę wzrostu obciążenia, rozwiązanie reverse proxy pozwala obsłużyć dużo więcej klientów. Sprawia, że sklep po prostu nie zwalnia. Co ma oczywiście duży wpływ na konwersję sklepu.
Zastosowanie Varnisha czy Nginx reverse proxy działa bezapelacyjnie na plus, bo pozwala obsłużyć 10-krotnie większy ruch przy tych samych zasobach i koszcie serwera.
Masz sklep na Prestashop, który zwalnia przy większej ilości klientów, potrzebujesz wsparcia w optymalizacji wydajnościowej? Odezwij się najpierw do nas, bo nie zawsze to rozwiązanie jest dla każdego biznesu online idealne. Przeanalizujemy Twój eCommerce i przedyskutujemy dostępne możliwości. Jako agencja PrestaShop pomagamy, żeby sklepy internetowe działały tak, jak potrzebują tego jego właściciele i klienci.