Co zrobić, gdy CDN spowalnia Twoją witrynę. Często zadawane pytania i poprawki.

Opublikowany: 2021-11-11

Ujawnienie: Ten post zawiera linki partnerskie. Mogę otrzymać odszkodowanie, gdy klikniesz linki do produktów w tym poście. Aby uzyskać wyjaśnienie moich zasad reklamowych, odwiedź tę stronę . Dziękuje za przeczytanie!

Zawartość

  • Znalezienie sieci CDN spowalnia Twoją witrynę? Najpierw zrozum problem.
  • Jakie czynniki przyczyniają się do tego opóźnienia CDN?
  • Jak mogę naprawić opóźnienia CDN?
  • Czy CDN faktycznie przyspieszy moją stronę?
  • Dlaczego Cloudflare spowalnia moją witrynę?
  • Czy Cloudflare jest naprawdę szybszy?
  • Co zrobić, gdy CDN spowalnia Twoją witrynę, wnioski.

Znalezienie sieci CDN spowalnia Twoją witrynę? Najpierw zrozum problem.

CDN jest używany do szybszego działania przy szybkości witryny. Wielu użytkowników korzysta z sieci CDN, jednak nie zawsze jest to najlepsza opcja. CDN może być w rzeczywistości wolniejszy niż sam hosting, więc co możesz zrobić, aby naprawić ten fubar?

Szybkość, z jaką dane mogą być przesyłane, jest ograniczona przez wiele czynników, w tym pojemność zasobów sieciowych oraz to, kiedy serwer CDN pobiera dane z serwera pochodzenia.

Informacje te mogą zająć dużo czasu, jeśli nie masz wystarczającej przepustowości na współdzielonym koncie hostingowym lub nie masz przepustowości sieci, aby nadążyć za popytem.

To naprawdę proste, jeśli twój CDN spowalnia twoją witrynę, to po prostu z powodu złych używanych CDN.

Sieci CDN mają na celu przyspieszenie witryny, ale spowalniają witrynę, jeśli CDN nic nie wnosi.

CDN może być o 30% wolniejszy lub 300% wolniejszy od samodzielnego hostingu.

Musisz upewnić się, że masz CDN, który sam się nie spowalnia. Niektóre sieci CDN używają słabych serwerów, które nadal są szybkie, ale nie zwiększają szybkości sieci CDN.

Inne CDN używają wielu popularnych plików do pobierania i innych bezużytecznych treści, które spowalniają witrynę i CDN.

Ważne jest, aby uzyskać CDN, który oferuje wszystko, czego potrzebujesz, dobre serwery, brak ograniczeń ruchu i treści, które obiecuje zaoferować. W ten sposób możesz cieszyć się dużymi prędkościami CDN.

Nie tylko CDN są wolne, czasami hosting może być zbyt wolny, więc musisz porównać prędkość CDN z prędkością CDN hosta, aby zobaczyć, która z nich jest szybsza.

Możesz łatwo zapomnieć o powolnym działaniu CDN lub hostingu, dlatego ważne jest, aby regularnie to sprawdzać.

Istnieją narzędzia, które pozwalają przetestować prędkość CDN, dzięki czemu łatwo jest zobaczyć prędkość CDN.

Innym dużym problemem są CDN, które nie działają, nie jest to jednak wina CDN, ponieważ CDN po prostu wskazują lokalizację CDN twojego serwera, ale jeśli CDN nie może jej znaleźć, to nic nie może na to poradzić.

Aby naprawić ten błąd, wystarczy sprawdzić CDN za pomocą kontrolera CDN, jeśli CDN nie może prawidłowo znaleźć Twojej lokalizacji, to nie ma szybkości CDN, aby być szybkim.

Jakie czynniki przyczyniają się do tego opóźnienia CDN?

CDN zajmie więcej zasobów niż samodzielny hosting plików. Ten problem wystąpiłby zwłaszcza w przypadku hostingu współdzielonego, ponieważ sieci CDN zwykle nie są dozwolone na hostingu współdzielonym.

1.) Lokalizacja serwera: Niektóre sieci CDN będą bliżej niektórych użytkowników niż w przypadku ich samodzielnego hostowania, co przyspiesza czas pobierania dla tych użytkowników.

2.) Opóźnienia routingu: dane będą musiały przejść przez wiele serwerów routingu, aby dotrzeć do miejsca docelowego, co powoduje opóźnienia w pobieraniu.

3.) Rozmiar pobierania: CDN może mieć większy rozmiar pliku niż rzeczywista wersja, ponieważ jest zoptymalizowany pod kątem urządzeń mobilnych i dotykowych.

Możesz hostować wersję lokalną, ale to zajmuje więcej zasobów na Twoim koncie hostingowym.

4.) Nagłówki HTTP: CDN dodają własne nagłówki CDN, co spowalnia szybkość witryny, ponieważ musi zażądać nagłówka CDN.

5.) Serwer Origin: Twoja sieć CDN lub CDN może nie być tak zoptymalizowana lub skonfigurowana do obsługi dużych prędkości ruchu, jeśli nie zostały zbudowane specjalnie do tego celu.

Jak mogę naprawić opóźnienia CDN?

Oto kilka technik optymalizacji CDN, których możesz użyć, aby poprawić wydajność CDN:

1.) Hostuj swoje pliki na serwerze najbliższym odwiedzającym, jeśli to możliwe.

2.) Używaj sieci CDN, które nie wymagają nagłówków CDN, większość sieci CDN może to zrobić za pomocą reguł JavaScript lub przepisać.

3.) Przetestuj sieci CDN w swojej witrynie, jeśli to możliwe, zanim włączysz je.

Czy CDN faktycznie przyspieszy moją stronę?

Korzystanie z CDN z pewnością przyspieszy Twoją witrynę i sposób, w jaki Google Cię oceni. Na przykład:

1.) Jeśli Twoja witryna jest hostowana na współdzielonym koncie hostingowym, będzie indeksowana z taką samą prędkością, jak inne witryny na tym współdzielonym koncie hostingowym.

CDN może ogromnie zwiększyć szybkość indeksowania, ponieważ nie udostępniasz już zasobów innym witrynom.

2.) Jeśli jesteś hostowany na serwerze dedykowanym, przyspieszy to również czas indeksowania, jeśli Twoje zasoby są używane przez 100% czasu.

3.) Sieci CDN są świetne, ponieważ odciążają ruch z serwerów pochodzenia, co uwalnia zasoby do wykorzystania w innym miejscu, co zapewnia lepszą wydajność witryny.

4.) Korzystanie z sieci CDN może pomóc w uniknięciu zawartości pamięci podręcznej, ponieważ ktoś musi najpierw pobrać plik z serwera przed dostarczeniem go użytkownikowi, więc nie ma zawartości pamięci podręcznej, sieci CDN zwykle mają bardzo szybką globalną sieć obsługującą.

5.) Sieci CDN mogą również przyspieszyć czas ładowania, ponieważ większość mechanizmów buforowania działa po stronie CDN, a nie na komputerze stacjonarnym lub urządzeniu mobilnym.

6.) Następnie możesz ustawić długi okres ważności dla tych plików statycznych, co jeszcze bardziej przyspieszy czas ładowania, ponieważ przeglądarki nie muszą wysyłać drugiego żądania dla pliku, który był wcześniej buforowany.

7.) Sieci CDN oferują również ochronę pochodzenia, co oznacza, że ​​jeśli atakujący uzyska dostęp do Twojej witryny lub serwera, nie może pobrać bezpośrednio z Twojego serwera, ponieważ CDN znajduje się pomiędzy nimi.

8.) Możesz również użyć CDN, aby przyspieszyć ładowanie obrazu, ponieważ większość obrazów ma zwykle duże rozmiary, których pobieranie trwa dłużej, użycie CDN pozwala wskazać, gdzie te pliki są hostowane, aby przeglądarki nie musiały robić żąda za każdym razem, gdy potrzebują obrazu.

9.) Możesz hostować pliki bezpieczeństwa, takie jak skanowanie lub raportowanie plików w sieciach CDN, które są skonfigurowane tak, aby były dostępne tylko dla Twojej subdomeny, co nie ujawni żadnych poufnych informacji, jeśli kiedykolwiek zostaną zhakowane, tak jak zrobiłaby to Twoja główna witryna.

10.) Hosting zawartości pamięci podręcznej w sieciach CDN jest również dobry dla SEO, im więcej zindeksowanych stron, tym lepiej iw tym przypadku byłaby to zawartość buforowana w sieci CDN.

Dlaczego Cloudflare spowalnia moją witrynę?

Cloudflare ma ustawienie o nazwie Rocket Loader, to ustawienie jest domyślnie włączone i może spowolnić działanie witryny, jeśli jest włączone.

Rozwiązaniem problemu byłoby wyłączenie Rocket Loader, ponieważ może to spowodować flashowanie unstyled content (FOUC), co powoduje wolniejsze czasy ładowania.

Aby wyłączyć Rocket Loader, możesz przejść do Cloudflare> Ustawienia i kliknąć kartę Prędkość. Przewiń w dół, aż zobaczysz ładowarkę rakietową i odznacz ją.

Nie wszystkie sieci CDN są zbudowane jednakowo, są takie, które nie dodają swoich nagłówków CDN, podczas gdy inne to robią.

Oznacza to, że jeśli Twoja witryna zajmuje już dużo czasu, aby przejść przez CDN ze względu na sposób jej konfiguracji, dodanie nagłówka CDN potrwa jeszcze dłużej, aby załadować się dla użytkownika.

Czy Cloudflare jest naprawdę szybszy?

Z ponad 4 milionami klientów Cloudflare jest jedną z największych i najpopularniejszych usług, jeśli chodzi o ochronę przed atakami DDoS, akcelerację witryn i bezpieczeństwo. Na swojej stronie internetowej podają:

„Cloudflare działa w ponad 150 centrach danych na całym świecie. Kiedy rejestrujesz się w Cloudflare, wybieramy najbliższą Ci lokalizację do hostowania Twojej witryny.

Strony internetowe w Cloudflare dostarczają treści z centrum danych zlokalizowanego w odległości 200-250 ms od 95% użytkowników końcowych na całym świecie (mierzone przez RIPE Atlas).

Jak to ci pomaga?

Oznacza to, że gdyby prędkość światła wynosiła 200 mil na godzinę, podróż przez światłowód z Nowego Jorku do SF zajęłaby co najmniej 250 milisekund.

Prędkość światła jest duża, ale jest to również ta sama prędkość dla wszystkich, bez względu na to, gdzie jesteś.

Oznacza to, że gdy odwiedzający witrynę uzyska dostęp do Twojej witryny z Brazylii, Chin lub Australii, najprawdopodobniej połączy się z serwerem, który jest blisko niego, niekoniecznie blisko Ciebie.

Ci użytkownicy mogą napotkać ten sam problem, który napotykasz podczas uzyskiwania dostępu do ich witryny z Europy lub Ameryki Północnej.

Ale Cloudflare nie jest doskonały. Jak każda inna usługa, ma pewne zastrzeżenia. Ten jest szczególnie ważny, ponieważ wiele urządzeń „IoT” (Internet-of-Things) jest w Cloudflare, takich jak smart TV lub router.

A ze względu na naturę DNS tego rodzaju rzeczy są często szczególnie trudne do załatania.

Więc jeśli jakiekolwiek urządzenie IoT, które posiadasz, ma w sobie błąd, który można wykorzystać zdalnie… twój router, drukarka, telewizor… każdy może użyć go jako wektora ataku do ataku na inne urządzenia w Cloudflare.

Biorąc pod uwagę, jak ważny jest DNS i rodzaj urządzeń, które są w Cloudflare, może to być wiele urządzeń.

To też nie jest nowy błąd. To było już od dłuższego czasu, a nawet dyskutowaliśmy o tym w czasach DDOS w 2014 roku.

Jednak teraz, gdy w Cloudflare jest coraz więcej urządzeń, takich jak inteligentne telewizory i telefony komórkowe, powaga tego problemu staje się coraz bardziej widoczna, ponieważ ludzie (i badacze) badają szerszy zakres problemu.

Ponieważ Cloudflare jest właścicielem tak dużej części ruchu DNS, możesz pomyśleć o tym, jakby Google był właścicielem twojego routera i że mieli błąd w swoim routerze, który pozwalał każdemu na wysyłanie do niego żądań HTTP… niedobrze.

Ponadto, ponieważ wiele osób bardzo słabo chroni swoje routery lub nawet nie ma na nich hasła, może to być jeden ogromny wektor ataku.

Osobiście nie zdziwiłbym się, gdyby napastnicy byli już tego świadomi i od dłuższego czasu po cichu atakują ludzi.

Wiem, co myślisz: „Dlaczego to różni się od wszystkich innych ataków IoT, które są zgłaszane?” „Co jest specjalnego w Cloudflare?”

W przypadku większości urządzeń IoT trudno je załatać.

Producenci nie zawsze wypuszczają nowe oprogramowanie układowe, a nawet jeśli to robią, wiele osób nie chce lub nie jest w stanie uaktualnić swoich urządzeń, takich jak stary telewizor, który zostawiasz podłączony z tyłu garażu.

W przypadku tego rodzaju urządzeń utknęliśmy z tym przez długi czas.

Jednak w przypadku urządzeń z interfejsem internetowym, takich jak router lub telewizor. Jest to o wiele łatwiejsze do naprawienia. W rzeczywistości badacze, którzy go znaleźli, napisali nawet skrypt, który automatycznie wykrywa, czy Twoje urządzenie jest podatne na ataki:

Jeśli okaże się, że dotyczy Cię ten błąd i nie masz innej opcji niż zachowanie starego, niezałatanego urządzenia, takiego jak router, smart TV itp., Możesz to naprawić, wyłączając proxy Cloudflare w tej domenie.

W przypadku większości urządzeń jest to tak proste, jak zmiana ustawień DNS w celu usunięcia serwerów nazw Cloudflare.

Na przykład dla mojego routera TP-Link zmieniłbym ustawienia DNS na 8.8.8.8 i 8.8.4.4. Mógłbym wejść w więcej, ale to wykracza poza zakres tego postu.

Chciałem tylko poinformować, że nawet CDN tak duży i tak renomowany jak Cloudflare ma swoje luki.

Co zrobić, gdy CDN spowalnia Twoją witrynę, wnioski.

Sposób, w jaki korzystasz z CDN, określi, jak szybka jest Twoja witryna, jeśli użyjesz jej źle na przykład ze złymi regułami buforowania, po prostu wydłużysz czas ładowania i zwiększysz zużycie zasobów.

Możesz dowiedzieć się, co powoduje problemy z wydajnością, korzystając z narzędzi programistycznych Google i zaglądając na kartę sieci.

Celem sieci CDN jest przyspieszenie Twojej witryny zarówno dla użytkowników, jak i Google, ale nie możesz oczekiwać, że Twoja witryna będzie działać szybko, chyba że planujesz używać jej poprawnie i skonfigurujesz zawartość, aby wykorzystać jej funkcje.

Im szybsze jest twoje konto hostingowe (serwer), tym szybsze CDN uczyni twoją witrynę, im dłużej trwa załadowanie czegoś z CDN, tym wolniej będzie.