Użytkownicy bardzo nie lubią, gdy potrzebne im zasoby online "zacinają się". Dane mówią o tym, że 57% użytkowników opuści stronę internetową, jeśli ładowanie zajmie dłużej niż trzy sekundy, przy czym 47% jest gotowych czekać tylko dwie sekundy. Opóźnienie wynoszące jedną sekundę może kosztować 7% konwersji i 16% spadku satysfakcji użytkowników.
Dlatego trzeba przygotować się na wzrost obciążenia i gwałtowne skoki ruchu. A dziś porozmawiamy o tym, jak to zrobić.
Uwaga: materiał jest skierowany nie do guru administracji systemów, ale raczej do właścicieli stron biznesowych, dlatego ma charakter raczej przeglądowy.
1. Używaj cache'u
Im więcej treści na stronie można zbuforować, aby nie ładować jej za każdym razem, gdy użytkownik wchodzi na stronę – tym lepiej. Zazwyczaj znaczna część treści jest statyczna i nie trzeba jej stale ładować. Jej buforowanie jest szczególnie ważne podczas wzrostów ruchu i może nie tylko przyspieszyć stronę, ale także zaoszczędzić.
Jeśli masz prostą stronę, na przykładowym WordPressie, to doskonale sprawdzą się wtyczki buforujące, takie jak lub .
2. Przetwarzaj tylko przydatny ruch
Według badania pokazują, że w dzisiejszym internecie prawie 40% całego ruchu generowane jest przez boty. Boty mogą być zarówno dobre – na przykład, roboty wyszukiwarek – jak i złe. Do tych ostatnich należą, na przykład, różnego rodzaju parsery, które analizują i wydobywają dane.
W segmencie internetu korporacyjnego sytuacja jest jeszcze gorsza – tutaj odsetek złego ruchu botów może 42%. Dla firm jest to złe z dwóch powodów. Po pierwsze, złe boty mogą być uruchamiane przez konkurentów w celu kradzieży treści lub zbierania ważnych danych biznesowych, po drugie, ruch botów stwarza poważne dodatkowe obciążenie dla infrastruktury.
Pozbycie się problemu i zmniejszenie obciążenia strony pomagają systemy filtracji, ale aby działały poprawnie, trzeba je kalibrować indywidualnie dla każdej strony. W tym celu ruch botów można modelować. Doskonałym narzędziem do symulacji takiego obciążenia są usługi, takie jak , które umożliwiają wynajem adresów proxy rezydenckich.
Wielu nowoczesnych botów używa rezydenckich IP, co oznacza, że do dokładnego testu potrzebna będzie duża liczba takich adresów.
3. Równoważenie obciążenia
Zbadaj dostępne opcje narzędzi do równoważenia obciążenia. Istnieją trzy typy tych rozwiązań – sprzętowe, chmurowe i programowe równoważniki.
Należy spodziewać się, że opcje sprzętowe będą bardzo kosztowne dla małych firm lub startupów, dlatego skupimy się na pozostałych dwóch opcjach.
Wśród popularnych narzędzi chmurowych można wymienić – są one często używane przez firmy, które zmagają się z problemami spowodowanymi wzrostem ruchu. Z opcji programowych można wymienić , poważne możliwości równoważenia obciążenia są wbudowane w serwerze internetowym. .
4. Optymalizuj dostarczanie treści
Kolejnym krokiem, który będzie pomocny podczas wzrostów aktywności sieciowej, jest użycie CDN lub sieci dostarczania treści. Zasadniczo jest to zestaw serwerów na całym świecie, które można wykorzystać do dostarczenia treści użytkownikowi w najbardziej optymalnej trasie.
Zazwyczaj treści strony internetowej znajdują się na jakimś głównym serwerze w jednej lokalizacji, dlatego przy otrzymywaniu zapytań z różnych miejsc odpowiedzi mogą być nierównomierne – co wygląda jak opóźnienie. Im dalej użytkownik znajduje się od serwera z witryną, tym dłużej musi czekać na odpowiedź.
CDN buforuje pliki na różne serwery i „dostarcza” je użytkownikowi z najbardziej zbliżonego serwera w sieci. Pozwala to na zbudowanie dla każdego użytkownika własnej trasy dostarczania i znacznie przyspiesza działanie całego systemu.
Według Można znaleźć cały szereg CDN, które nadają się do użycia z witrynami.
5. Użyj kompresji
Kompresja plików to kolejny sposób na przyspieszenie ładowania strony. Wiele obciążonych zasobów obejmuje w celu zmniejszenia rozmiaru plików na stronie, aby ułatwić ich przesyłanie.
Gzip działa w ten sposób – narzędzie wyszukuje powtarzające się linie w pliku i zastępuje drugą z nich wskaźnikiem na poprzednią linię. Kiedy przeglądarka dekompresuje otrzymany plik, przechodzi przez linie w nim, odczytuje wskaźnik i wyświetla "usuniętą" zawartość. Dzięki temu można zredukować łączną wagę plików nawet o 70%. Niektórzy dostawcy hostingu włączają kompresję Gzip domyślnie, ale lepiej sprawdzić tę ustawienie ręcznie.
Źródło: habr.com
