Mít službu CDN, která pracuje společně s webem podporujícím WordPress, je velmi dobrá věc, pokud je váš web navštěvován po celém světě. Obzvláště pokud je váš web těžký na aktiva a když mám na mysli aktiva, myslím všechny ty otravné javascript, CSS a obrazové soubory.
Tato aktiva na vašem webu patří mezi první témata, která vyžadují CDN. Pokud je váš web malý blog, pravděpodobně na tom nezáleží, protože zkrácení doby načítání bude zanedbatelné, ale co ty velké?
Pro tento experiment nastavím a CDN77.com účet pro můj web s technologiemi a videohry je to velmi nákladná „aktiva“ stránek s velikostí nejméně 2,4 MB a více než 95 požadavky. Pro laiky to je velká zátěž pro prohlížeč a server načíst. Být časopisem se spoustou zpráv neexistuje způsob, jak to zlepšit. Server je již špičkovým serverem a nutnost snižování obsahu je rozhodně neúčinná.
Na internetu existuje spousta takových stránek. Stále slyším hlasy o tom, jak zbytečné je CDN pro jakýkoli druh webu (velký nebo malý) a já prostě nemůžu pomoci, ale obdivovat tyto druhy komentářů.
V tomto článku dnes prozkoumám, proč jsou CDN důležité a důležité (velmi). Uvidíte, s čísly a důkazy, proč máte CDN hodně záleží, zejména pokud máte zákazníky daleko od místa, kde se nachází váš server. To, že musíte načíst web s malým množstvím aktiv, je jedna věc, ale pro středně velké a velké stránky bude mít velký přínos a ukážu vám, proč…
Contents
Benchmark s a bez CDN
Pro účely tohoto experimentu budu používat Pingdom Tools. Ze všech bezplatných nástrojů, které můžete přijít s cílem otestovat skutečnou rychlost a dobu načítání webu, je Pingdom Tools jedním z nejlepších (a také nejpřesnějších). Měření pingdomů zahrnuje čekací doby na aktiva, která mohou být externí a hlavně asynchronní. Doba načítání pro koncového uživatele je tedy o něco kratší. Nejprve se chystáme načíst web přímo ze serveru, bez CDN. Vezměte v úvahu, že server je již dostatečně rychlý, Xeon běžící rychlostí 3,3 GHz na Nginxu s FastCGI cache není malý výkon a měl by se načítat docela rychle sám o sobě.
Bez CDN77 od San Jose v Kalifornii
Na obrázku vidíte, že celková doba načítání je asi 2,64 sekund, pro tento experiment jsem použil server San Jose v Kalifornii v USA, protože můj server se nachází v Severní Karolíně v USA, doba načítání by měla být dostatečně nízká. Na pravé obrazovce můžete vidět všechny zdroje (prostředky) načtené v jejich skutečných časech.
Bez CDN77 ze švédského Stockholmu
Jak vidíte, jakmile žádost přijde z velmi vzdáleného místa, věci začnou klesat … Webové stránky snížily své skóre na 86 a nyní je doba načítání kolem 5,20 s, to se stane, když má více než 95 požadavků cestovat po celém světě. Vezměte v úvahu rychlost světla a všechny tyto otravné soubory pouze zvýší celkovou dobu načítání, neexistuje žádný způsob, jak to obejít.
S CDN77 ze San Jose v Kalifornii
Nyní aktivujme CDN77, takže začne automaticky načítat všechna aktiva a uvidíme, co se stane …
Toto je první nevýhoda používání CDN. Pokud bude interpretován nesprávně, může to vést k nesprávnému názoru, že CDN nefunguje. Při prvním načtení webu musí služba CDN načíst aktiva ze serveru původu a načíst je z nejbližšího místa, kde byla vyžádána. Můžete jasně vidět, že se doba načítání skutečně zvýšila na 6,36 s, a na pravém obrázku můžete vidět proč. Na Odpověď je záhlaví odpovědi X-Cache. Služba CDN odpověděla a “SLEČNA, MINOUT” jasně naznačuje, že aktiva nebyla dříve uložena do mezipaměti a musela být načtena „za chodu“, to dělá řešení CDN pomalejším, ale pouze při prvním načtení. Vzhledem k tomu, že aktivum musí udělat zpáteční cestu ze služby CDN zpět na původní server a poté zpět do interní sítě a dále k nejbližšímu serveru v požadovaném místě. Zpátečka není nakonec tak pomalá, ale parametr X-Cache vám jasně pomůže určit, kdy je nebo není ukládána do mezipaměti. Nyní je Pingdom Tools v pohodě nebo ne?
S CDN77, druhé spuštění
Uvidíme, co se stane ve druhém běhu …
Je to živé! Teď mluvíme. Vidíte, že doba načítání se snížila na 2,48 s, což je nyní rychlejší než původní benchmark bez CDN. Také na pravém obrázku můžete nyní vidět “UDEŘIL” zobrazí se v záhlaví odpovědi a signalizuje prohlížeči, že žádost byla uložena do mezipaměti a že byla poskytnuta z nejbližšího serveru k tomuto umístění, aniž by bylo nutné provádět žádné zpáteční lety.
A co mimo USA
V předchozím příkladu jsme viděli, že při používání webu mimo USA a mimo zemi, kde se web nachází, začaly být věci ošklivé, uvidíme, co se stane s aktivovaným CDN.
První zatížení vlevo nám dalo čas víceméně podobný původnímu benchmarku, ne-li lepší. To znamená, že skutečný požadavek nebude uložen do mezipaměti. Nyní na správném obrázku můžete jasně vidět zlepšení a není to malý. Nyní jsme odešli 5,20 s bez CDN k neuvěřitelným 2,34 s načíst celé stránky, to je zlepšení více než 2X od nynějška jsou ze serveru původu načteny pouze základní soubory PHP, zatímco všechny ostatní prostředky jsou načteny místně ze serveru Stockholm na CDN77 !
Chceš důkaz? Jasná věc. Tady to je:
Nyní jdeme do extrému …
Bez CDN77 z australského Melbourne
Načítání webu z Austrálie je tak bolestivé bez CDN a můj web se nyní změnil na nejpomalejší ze svazku, což dává skóre 77 a C, oh dobře..
S CDN77 z australského Melbourne
Se zapnutým CDN77 je zvýšení rychlosti působivé a téměř dvojnásobný rozdíl. Skóre je samozřejmě zpět na A, což opět dokazuje, že CDN skutečně funguje, jak by mělo být.
Teď to všechno vrhneme do perspektivy, budeme?
Tento graf téměř sám za sebe hovoří o tom, jak CDN skutečně zlepšuje výkon související s místem, kde se web nachází. Pokud vaši čtenáři / zákazníci přistupují k webu ve stejné zemi / místě, kde se nachází váš server, proč požádat o CDN v pořádku? Nezlepší to věci. V nejlepším případě to pomůže vašemu serveru pouze se zdroji a sníží to čas potřebný pro CPU, ale to nezlepší dobu načítání. Jakmile se však jeden z vašich čtenářů pokouší o přístup na web z jiné země, než je váš server, zlepšení výkonu jde velmi snadno. Nelze popřít, můžete pokračovat a udělat všechny tyto testy sami. CDN hodně záleží, pokud je váš web čten z celého světa a také to usnadní požadavky na šířku pásma na vašem serveru.
Závěr
Máte na svém mezinárodním webu CDN je nutností. Ať už se jedná o technický blog, digitální časopis nebo produktové stránky. Pokud vám záleží na výkonu a vaši zákazníci / čtenáři se nacházejí po celém světě, CDN opravdu zrychlí váš web WordPress hodně. Taky, Čím více aktiv se váš web načítá z různých míst, tím větší je vylepšení. Mít CDN však není záležitostí růží. Správná správa služby je rozhodující pro její výkon. Pamatujte, že první požadavek bude vždy pomalejší, protože řádná mezipaměť CDN na stránce je velmi důležitá.
V dalším článku se podíváme na to, jak správně nakonfigurovat CDN77 službu WordPress, jak nastavit její umístění a vytěžit maximum z toho, abyste mohli zažít stejné výhody jako v tomto článku. Zůstaňte naladěni!
Služby CDN zdarma
Nezapomeňte se podívat na náš příspěvek ohledně nejlepších bezplatných služeb CDN. Některé z nich jsou až do určitého okamžiku 100% zdarma, zatímco jiné jsou během zkušebního období zdarma. Zatímco CDN77 je dobrá volba, rádi bychom vám vyzkoušeli tyto další skvělé služby, abyste si mohli vybrat tu, která pro vás nejlépe funguje.