Uživatelé velmi nemají rádi, když potřebný online zdroj "zpomaluje". Data ukazují, že 57% uživatelů opustí webovou stránku, pokud se načítá déle než tři sekundy, přičemž 47% je ochotno čekat pouze dvě sekundy. Zpoždění jednoho sekundy může stát 7% konverze a 16% pokles spokojenosti uživatelů.
Proto je nutné se připravit na růst zátěže a výkyvy v návštěvnosti. Dnes se podíváme na to, jak to udělat.
Poznámka: materiál není zaměřen na odborníky na systémovou administraci, ale spíše na majitele firemních webů, a proto má spíše přehledný charakter.
1. Používejte caching
Čím více obsahu na webu můžete uložit do cache, aby se znovu nenačítal pokaždé, když uživatel navštíví stránku, tím lépe. Obvykle je značná část obsahu statická a není nutné ji neustále obnovovat. Jeho cachování je zvlášť důležité při výkyvech v návštěvnosti a může nejen pomoci zrychlit web, ale také ušetřit.
Pokud máte jen web na podmíněném WordPressu, bude skvělé využít caching pluginy, jako jsou nebo .
2. Zpracovávejte pouze užitečný provoz
Podle podle výzkumů v moderním internetu generuje téměř 40% veškerého provozu boty. Boty mohou být jak dobré - například crawleři vyhledávačů - tak i špatné. Mezi posledními jsou například různé parsery, které analyzují a stahují data.
V segmentu podnikových internetů je situace ještě horší - zde objemy špatného botího provozu mohou 42%. Pro společnosti je to špatné ze dvou důvodů. Za prvé, špatné boty mohou být spuštěny konkurencí k ukradnutí obsahu nebo sběru důležitých obchodních dat, za druhé, botí provoz vytváří vážnou dodatečnou zátěž na infrastrukturu.
Zbavit se problému a snížit zátěž na web pomáhají filtrační systémy, ale pro jejich správné fungování je třeba provést kalibraci individuálně pro každý web. Za tímto účelem lze botí provoz modelovat. Skvělým nástrojem k simulaci takové zátěže je využití služeb, jako , které umožňují pronájem rezidentních proxy.
Mnoho moderních botů používá rezidentní IP, takže pro kvalitní testování bude potřeba velké množství takových adres.
3. Vychýlení zátěže
Prozkoumejte dostupné možnosti nástrojů pro vyvažování zátěže. Existují tři typy takových řešení – hardware-based, cloudové a softwarové vyvažovače.
Vysoce pravděpodobně budou "hardwarové" možnosti velmi drahé pro malé podniky nebo zakladatele startupů, takže se zaměříme více na zbývající dvě možnosti.
Mezi populárními cloudovými nástroji lze jmenovat – často je používají společnosti, které čelí problémům z důvodu náhlých nárůstů návštěvnosti. Z softwarových možností lze zmínit , vážné možnosti vyvažování zátěže jsou zakotveny v webovém serveru .
4. Optimalizujte doručování obsahu
Dalším krokem, který bude užitečný při výkyvech síťové aktivity, je použití CDN neboli sítě pro doručování obsahu. Prakticky se jedná o soubor serverů po celém světě, které lze využít k doručování obsahu uživatelům po nejoptimálnější trase.
Obvykle je obsah webových stránek umístěn na určitém hlavním serveru na jediné lokaci, takže při přicházejících požadavcích z různých míst mohou odpovědi uživatelům přicházet nerovnoměrně – a to vypadá jako zpoždění. Čím dál je uživatel od serveru se stránkami, tím déle musí čekat na odpověď.
CDN ukládá soubory do různých serverů a 'vytahuje' je pro předání uživateli z nejbližšího serveru v síti. To umožňuje vytvořit pro každého uživatele vlastní trasu doručování a výrazně zrychluje fungování celého systému.
Podle můžete najít celý seznam CDN, které jsou vhodné pro použití s webovými stránkami.
5. Použijte kompresi
Kompresování souborů je dalším nástrojem pro zrychlení načítání webu. Velmi mnoho vysoce zatížených zdrojů zahrnuje aby snížily velikost souborů webu pro jejich načítání a přenos.
Gzip funguje tak, že nástroj hledá opakující se řetězce v souboru a nahrazuje druhý z nich ukazatelem na předchozí řetězec. Když prohlížeč rozbalí přijatý soubor, prochází jeho řetězci, čte ukazatel a zobrazuje "odstraněný" obsah. Tímto způsobem lze snížit celkovou velikost souborů až o 70 %. Někteří poskytovatelé hostingu zahrnují Gzip kompresi ve výchozím nastavení, ale doporučuje se tuto nastavení zkontrolovat manuálně.
Zdroj: habr.com
