Wysoka wydajność WordPressa

Jak Twoja witryna WordPressa może przetrwać 75 000 odsłon na minutę

WordPress ma obecnie 65% udziału w globalnym rynku systemów zarządzania treścią (CMS). Mimo to jest czasem traktowany jako mały system CMS. Ale wcale nie musi się ukrywać — zwłaszcza jeśli chodzi o wysoką wydajność. Dzisiaj pokażemy Ci, co WordPress może zrobić w tym zakresie.

Zobacz, jak Twój magazyn przetrwa 75 000 odsłon na minutę

Różnica między wejściami a odsłonami

Zanim zdradzę sekret, jak Twoja strona może obsłużyć bardzo dużą liczbę odwiedzin, chciałbym najpierw wyjaśnić związek między odsłonami a wejściami. Jedna osoba może oczywiście odwiedzić kilka podstron. Czas refleksji pomiędzy kliknięciami jest kluczowym wskaźnikiem pozwalającym ustalić związek pomiędzy odsłonami a wejściami.

Jeśli 900 osób klika na stronę średnio co trzy sekundy, to w ciągu 900 wizyt mamy 300 odsłon na sekundę.

Ważną zasadą jest zatem: -Liczba wejść na stronę jest zazwyczaj co najmniej dwukrotnie wyższa niż liczba odsłon.

WordPress i wysoka wydajność — buforowanie jako cudowna broń

W jaki sposób strona internetowa jest w stanie obsłużyć do 150 000 odwiedzin na minutę, a przy tym nie ulec zniszczeniu? Cudowna broń, której my w Raidboxes używamy już w najmniejszej taryfie, to tzw. caching.

Nasze buforowanie to nie osobny serwer Varnish, który jest niewygodnie podłączony do sieci, ale technologia, która jest standardowo zintegrowana po stronie serwera.

WordPress Caching Cache strony
Pamięć podręczna umożliwia tysiąckrotne wywoływanie stron internetowych WordPress bez obciążania 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 zostanie wywołana. Dokumenty statyczne są przechowywane w pamięci głównej lub na dysku twardym SSD.

Tysiące rozmów, a procesor się nudzi

Dzięki buforowaniu po stronie serwera żądania są dostarczane bezpośrednio, bez konieczności kontaktowania się z procesorem i bazą danych. Na przykład w naszej taryfie startowej 75 000 połączeń może zostać odebranych w ciągu jednej minuty. WordPress jest więc doskonałym systemem, zwłaszcza w przypadku stron internetowych o dużej liczbie odwiedzin, takich jak blogi, czasopisma i strony większych firm.

Często doświadczaliśmy tego w okresach wysokiej wydajności, na przykład po tym, jak pewne strony zostały wspomniane w programie telewizyjnym lub podczas internetowych kampanii marketingowych: mimo że serwer został wcześniej zmodernizowany, obciążenie procesora pozostawało zwykle na niskim poziomie, ponieważ dostarczanie stron zostało w dużej mierze przejęte przez buforowanie.

Wysoko wydajna sprawa 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

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

Przykładem dynamicznej zawartości są strony produktów, na których ceny w koszyku zmieniają się w zależności od interakcji z witryną. W tym przypadku byłoby fatalnie, gdyby cena w koszyku lub nawet przy kasie nie została dostosowana i na stałe wyświetlana była cena z pamięci podręcznej.

Przykład optymalizacji w WordPressie
W Knalle Popkornkonditorei większa moc obliczeniowa była częściej potrzebna przy różnych programach telewizyjnych oraz kampaniach AdWords i social media

Dlatego takie dynamiczne strony są domyślnie wyłączone z naszego buforowania, aby zapewnić ich poprawne działanie. Jednoczesne wizyty na stronach internetowych z koszykiem na zakupy zazwyczaj uderzają bezpośrednio w procesor.

W ten sam sposób serwisy społecznościowe i członkowskie z forami i wieloma zalogowanymi osobami są trudne do buforowania. W tym przypadku istnieje poważna potrzeba działania w zakresie zasobów sprzętowych.

Bar z frytkami jako metafora

Bez buforowania jedyną rzeczą, która pomaga, jest większa liczba rdzeni procesora, które mogą odpowiadać na dużą liczbę jednoczesnych żądań odwiedzających. Metaforą wyjaśniającą tę zasadę jest tutaj bar z frytkami:

Każdy rdzeń procesora reprezentuje jedną osobę stojącą za ladą baru z frytkami. Im więcej osób smaży w tym samym czasie (dostępne rdzenie), tym więcej frytek można sprzedać (można odpowiedzieć na prośby).

Nawiasem mówiąc, nie dotyczy to szybkości, z jaką ludzie pracują. W tym celu należałoby zwiększyć częstotliwość zegara procesora. Tak jest w przypadku naszych taryf, począwszy od taryfy PRO, gdzie procesory są szybsze nawet o 30%.

Maksymalnie około 600 wizyt w tym samym czasie w koszyku

Z dwudniowym wyprzedzeniem możemy ręcznie podnieść taryfy do 36 rdzeni i 64 GB RAM na 24 godziny. Jest to szczególnie popularne wśród wielu początkujących firm, które będą miały okazję wystąpić w programach telewizyjnych takich jak niemiecki "Die Höhle der Löwen" i chcą zabezpieczyć się przed spodziewanym obciążeniem szczytowym.

Dla dużych sklepów WooCommerce dostępna jest nasza największa, wysokowydajna taryfa "Business XXL" z 12 procesorami i 32 GB RAM. W tym miejscu może być do 600 000 wizyt w pamięci podręcznej na minutę lub do 600 wizyt na sekundę w koszyku.

Load balancing jako kolejny krok

Jeśli trzeba przetworzyć jeszcze więcej wizyt na sekundę, kolejnym krokiem jest równoważenie obciążenia. Przed właściwymi serwerami umieszczany jest load balancer, który rozdziela żądania między serwerami. Równoważenie obciążenia polega na rozłożeniu obciążenia.

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 doskonale nadaje się do kierowania dużego ruchu na sensowne ścieżki bez przestojów.

Równoważenie obciążenia można realizować na przykład za pomocą tzw. sieci dostarczania treści (CDN). Dzięki CDN serwery są rozmieszczone na całym świecie i umożliwiają szybki dostęp do strony z niemal każdego kraju. Każdy z tych serwerów przechowuje zbuforowaną wersję Twojej strony i dostarcza ją do urządzenia końcowego. CDN jest szczególnie przydatny w przypadku międzynarodowych stron internetowych, ponieważ nie tylko obciążenie serwera, ale także czas opóźnienia odgrywa tutaj rolę. Dostawcy tacy jak Cloudflare oferują możliwość korzystania z sieci CDN.

Wniosek: WordPress i wysoka wydajność to od dawna bardzo dobre połączenie

Każdy, kto nadal uważa WordPress za system CMS dla małych stron internetowych, powinien to pilnie przemyśleć. WordPress już dawno stał się systemem CMS dla wydajnych stron internetowych i jest wykorzystywany na wiele sposobów. Szczególnie buforowanie pomaga WordPressowi osiągnąć prawdziwe wyżyny.

Nawet duże sklepy internetowe o stale wysokim natężeniu ruchu mogą być niezawodnie obsługiwane dzięki odpowiedniemu hostingowi. W krajach takich jak USA nie było to tajemnicą przez długi czas. Mam nadzieję, że w tym artykule udało mi się pokazać, że możemy zaufać naszemu ulubionemu systemowi CMS.

Jak do tej pory postrzegasz WordPressa? Czy zbudowałeś jakieś strony internetowe o dużym ruchu? Czekam na twoje komentarze!


Spodobał Ci się ten artykuł?

Zostawiając opinię pomożesz nam udoskonalać publikowane przez nas treści.

Napisz komentarz

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