Потребителите не обичат, когато нужният им онлайн ресурс забавя. Данните показват, че 57% от потребителите ще напуснат уеб страницата, ако тя се зарежда повече от три секунди, като 47% са готови да изчакат само две секунди. Забавяне от една секунда може да доведе до 7% загуба на конверсии и 16% спад в удовлетвореността на потребителите.
Затова е необходимо да се подготвим за увеличаване на натоварването и пикове на трафика. Днес ще обсъдим как да го направим.
Забележка: материалът е насочен не към гурута на системното администриране, а по-скоро към собствениците на бизнес сайтове, затова е по-скоро обзорен.
1. Използвайте кеширане
Колкото повече съдържание на сайта може да бъде кеширано, за да не се зарежда всеки път, когато потребителят посети страницата – толкова по-добре. Обикновено, значителна част от съдържанието е статично и не е необходимо да се презарежда постоянно. Неговото кеширане е особено важно при пикове на трафика и може не само да ускори сайта, но и да спести.
Ако имате обикновен сайт, на условен WordPress, ще са подходящи кеширащи плъгини, като или .
2. Обработвайте само полезен трафик
По Проучванията показват, че почти 40% от целия трафик в съвременния интернет се генерира от ботове. Ботовете могат да бъдат както добри – например, краулерите на търсачките – така и лоши. В последната категория спадат например всякакви парсери, които анализират и извличат данни.
В сегмента на корпоративния интернет ситуацията е още по-лоша – тук обемите на лошия бот трафик могат 42%. За компаниите това е лошо по две причини. Първо, лошите ботове могат да бъдат задействани от конкурентите за кражба на съдържание или събиране на важни бизнес данни; второ, бот трафикът създава сериозно допълнително натоварване на инфраструктурата.
Отърваването от проблема и намаляването на натоварването на сайта се улеснява от системи за филтриране, но за тяхната коректна работа е необходимо калибриране индивидуално за всеки сайт. За това бот трафикът може да бъде симулиран. Отличен инструмент за имитация на такова натоварване е използването на услуги, като , които позволяват наемане на резидентни прокси.
Много съвременни ботове използват резидентни IP адреси, така че за качествен тест ще е необходимо голямо количество такива адреси.
3. Балансирайте натоварването
Проучете наличните инструменти за балансировка на натоварването. Има три типа решения – хардуерни, облачни и софтуерни балансировачи.
С голяма вероятност хардуерните варианти ще бъдат много скъпи за малките компании или стартъпи, затова ще обърнем повече внимание на останалите два варианта.
Сред популярните облачни инструменти могат да се споменат – те често се използват от компании, които имат проблеми с рязкото покачване на трафика. От софтуерните варианти можем да споменем , сериозните възможности за балансировка на натоварването са вградени в уеб сървъра. .
4. Оптимизирайте доставката на съдържание
Още една стъпка, която ще е полезна при рязко увеличаване на мрежовата активност, е използването на CDN или мрежа за доставка на съдържание. В същността си, това е набор от сървъри по целия свят, които могат да се използват за доставяне на съдържание на потребителя по най-оптималния маршрут.
Обикновено съдържанието на сайта се намира на основен сървър в една единствена локация, така че при получаване на заявки от различни места, отговорите може да идват до потребителите неравномерно – и това изглежда като забавяне. Колкото по-далеч е потребителят от сървъра със сайта, толкова по-дълго му трябва да чака отговор.
CDN кешира файловете на различни сървъри и "издърпва" тях за предаване на потребителя от най-близкия до него сървър от мрежата. Това позволява да се изгради собствен маршрут за доставка за всеки потребител и значително ускорява работата на цялата система.
По можете да намерите цял списък с CDN, които са подходящи за използване с уеб сайтове.
5. Използвайте компресия
Компресията на файловете е още един инструмент за ускоряване на зареждането на сайта. Много натоварени ресурси включват за да намалят размера на файловете на сайта при тяхното изтегляне и предаване.
Gzip работи по следния начин – инструментът търси повтарящи се редове във файла и заменя втория от тях с указател към предходния ред. Когато браузърът разопакова получения файл, той преминава през редовете в него, прочита указателя и показва "премахнатото" съдържание. По този начин може да се намали общото тегло на файловете до 70%. Някои хостинг услуги включват Gzip компресия по подразбиране, но е по-добре да проверите тази настройка ръчно.
Източник: habr.com
