Jak twoja WordPress strona przetrwa 75,000 odwiedzin na minutę

Johannes Benz Ostatnia aktualizacja 21.10.2020
5 Min.
Strona o dużym natężeniu ruchu WordPress  Hosting
Ostatnia aktualizacja 21.10.2020

Tymczasem prawie 34 procent wszystkich stron internetowych działa na WordPress . Mimo to, WordPress jest często traktowany jako mały system zarządzania treścią (CMS). Ale WordPress nie musi się w żaden sposób ukrywać. Szczególnie nie w przypadku wysokiej wydajności. Poniższy artykuł pokazuje, co WordPress może osiągnąć w tym zakresie.

WordPress & High-Performance - kilka przykładów  

Wszystkie poniższe gwiazdy stawiają na WordPress jako swój system CMS. Powinno być jasne, że strony WordPress takich gwiazd jak Katy Perry czy Justin Timberlake muszą radzić sobie z ciągłym wysokim ruchem, ale także z dużą liczbą odwiedzających.

Jak twoja WordPress strona przetrwa 75,000 odwiedzin na minutę

Jak Twój magazyn przetrwa 75 000 wyświetleń na minutę

Różnica między połączeniami a odwiedzinami

Zanim zdradzę sekret, jak Twoja strona może obsłużyć wyjątkowo dużą liczbę odwiedzin, chciałbym najpierw wyjaśnić związek między wizytami a odwiedzinami. Osoba odwiedzająca stronę może oczywiście wywołać kilka podstron. Czas, jaki użytkownik spędza pomiędzy kliknięciami jest najważniejszą metryką pozwalającą na ustalenie zależności pomiędzy odwiedzinami a odsłonami.

Jeśli 900 odwiedzających klika na stronę średnio co trzy sekundy, to mamy 300 odsłon na sekundę.

Ważną zasadą jest, że liczba odwiedzin jest z reguły co najmniej dwa razy większa niż liczba odsłon.

WordPress & High-Performance - Caching jako cudowna broń

W jaki sposób strona jest w stanie obsłużyć do 150,000 odwiedzających na minutę, nie tracąc przy tym czasu? Cudowna broń, którą mamy na RAIDBOXES już w najmniejsza taryfa nazywany jest Caching.

Nasze buforowanie nie jest oddzielnym serwerem Varnish, który jest niewygodnie podłączony do upstreamu, ale technologią, która jest domyślnie zintegrowana po stronie serwera.

Cache WordPress  nie tylko skraca dystans, jaki musi pokonać zapytanie, ale także dostarcza szybciej ładującą się wersję strony.
Cache pozwala na tysiące wywołań stron WordPress bez użycia procesora.

Pamięć podręczna przenosi mieszaninę arkuszy stylów, skryptów JavaScript, obrazów itp. do statycznego dokumentu HTML, przechowuje ją tymczasowo i dostarcza, gdy strona jest wywoływana. Dokumenty statyczne są przechowywane w pamięci głównej lub na dysku twardym SSD.

1000 razy wywołuje i procesor się nudzi

Dzięki buforowaniu po stronie serwera, żądania są dostarczane bezpośrednio, nawet bez kontaktu z procesorem i bazą danych. W naszej taryfie STARTER , na przykład, 75 000 połączeń może zostać odebranych w ciągu jednej minuty. Szczególnie dla intensywnie odwiedzanych blogów, magazynów i stron firmowych, WordPress jest więc bardzo dobrym systemem.

Tak właśnie często doświadczaliśmy tego w okresach wysokiej wydajności, np. po tym, jak strony klienta zostały wspomniane w programie telewizyjnym lub podczas internetowych kampanii marketingowych: mimo że procesor został wcześniej ulepszony, w końcu się nudził, ponieważ buforowanie przejęło dostawę.

Wysokowydajna obudowa specjalna - WooCommerce

Jest jednak jedno ważne ograniczenie: oświadczenie odnosi się do statycznych stron, które mogą być buforowane.

Dynamiczne żądania mogą być słabo buforowane

Dla dynamicznych żądań, takich jak wypełnianie formularzy kontaktowych lub procesów kasowych w koszyku, buforowanie nie jest dozwolone.

Przykładem dynamicznej treści są strony produktowe, które zmieniają ceny w koszyku w zależności od akcji użytkownika. W tym przypadku byłoby fatalnie, gdyby cena w koszyku lub nawet przy kasie nie dostosowała się i użytkownikowi na stałe wyświetliłaby się cena z pamięci podręcznej.

Jak twoja WordPress strona przetrwa 75,000 odwiedzin na minutę
W Knalle Popkornkonditorei, większa moc obliczeniowa była potrzebna częściej przy różnych programach telewizyjnych i niektórych kampaniach AdWords i social media.

Dlatego takie dynamiczne strony są domyślnie wyłączone z naszego buforowania, aby zapewnić prawidłowe działanie. Jednoczesne odwiedzających w koszyku, dlatego zazwyczaj trafiają bezpośrednio do procesora.

W ten sam sposób społeczności i witryny członkowskie z forami i wieloma zalogowanymi użytkownikami są trudne do buforowania. W tym przypadku istnieje poważna potrzeba podjęcia działań w zakresie zasobów sprzętowych.

Sklep z chipsami jako ulubiona metafora naszego CTO

Bez buforowania, jedyną rzeczą, która pomaga jest większa liczba rdzeni procesora, który może odpowiedzieć na dużą liczbę jednoczesnych żądań odwiedzających. Nasz CTO Marcel zawsze używa sklepu z chipsami jako metafory, aby wyjaśnić zasadę działania osobom nietechnicznym:

Każdy rdzeń CPU oznacza pracownika stoiska z frytkami. Im więcej osób smaży się w tym samym czasie (rdzenie są dostępne), tym więcej frytek można sprzedać (można odpowiedzieć na prośby użytkowników).

Przy okazji, nie dotyczy to szybkości, z jaką ludzie pracują. W tym celu należałoby zwiększyć częstotliwość taktowania procesora. Tak jest w przypadku naszych nowych taryf z taryfy PRO , gdzie "pracownicy" (przetwórcy) są do 30 procent szybsi.

Około 600 odwiedzających w tym samym czasie w koszyku zakupów jako maksimum

Z dwudniowym wyprzedzeniem, możemy ręcznie zaktualizować taryfy do 24 rdzeni i 64GB RAM na 24 godziny. Jest to szczególnie popularne wśród wielu startupów, które rywalizowały na Lwia Jama chcą grać bezpiecznie.

Dla dużego sklepu WooCommerce jest wtedy nasza największa wysokowydajna taryfa "Business XXL" z 12 vCores i 32GB RAM. Tutaj w koszyku może znajdować się do 600.000 zbuforowanych odwiedzających na minutę lub do 600 odwiedzających na sekundę.

Równoważenie obciążenia jako kolejny krok

Jeśli trzeba przetworzyć więcej niż 600 odwiedzających na sekundę, kolejnym krokiem jest równoważenie obciążenia. Przed serwerami dedykowanymi podłączony jest load balancer, który dystrybuuje żądania odwiedzających do serwerów dedykowanych.

W ten sposób zasoby sprzętowe mogą być skalowane nie tylko na tym samym serwerze, ale także ponad granicami serwerów. Jest to procedura stosowana od dziesięcioleci, która bardzo dobrze nadaje się do kierowania dużego ruchu na sensowne ścieżki bez przestojów.

Wniosek: WordPress i High-Performance już od dłuższego czasu bardzo dobrze do siebie pasują

Każdy, kto dziś jeszcze klasyfikuje WordPress jako CMS dla małych stron, powinien to pilnie przemyśleć. WordPress już dawno zyskał miano systemu CMS dla stron o wysokiej wydajności i jest tutaj wykorzystywany na wiele sposobów. W szczególności, buforowanie pomaga WordPress tutaj na prawdziwe wyżyny.

Nawet duże sklepy internetowe z ciągle wysokim przepływem odwiedzających mogą być niezawodnie obsługiwane z odpowiednim hostingiem. W krajach takich jak USA nie jest to już tajemnicą. Mam nadzieję, że w tym wpisie udało mi się pokazać, że również w Niemczech możemy zaufać naszemu ulubionemu CMS-owi.

Jak do tej pory widziałeś WordPress ? Czy zbudowaliście już jakieś strony o dużym ruchu? Czekam na Wasze komentarze!


Powiązane artykuły

Komentarze do tego artykułu

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Pola obowiązkowe oznaczone są *.