Так или иначе, в определенный момент каждый владелец сайта сталкивается с большой нагрузкой на сайте. Это могут быть и просто посещения в объеме, не предусмотренном вашим хостинг-провайдером или попытки взлома и исполнение разного рода скриптов, например, спам-рассылка почты.
Однажды я столкнулся с чем-то подобным и хостер отключил возможность отправки почты после таких вот показателей нагрузки. Судя по всему, на FTP проник вирус, который занимался рассылкой писем. Выяснилось это не сразу… Тестируя активацию аккаунта на самописном скрипте через отправку письма функцией php mail() не мог понять, почему она не уходит и лишь после общения с поддержкой выяснилось в чем причина. Включили ограниченное количество в сутки — на пробу!
Данный пример показал лояльность провайдера — отключили возможность рассылки почты не блокируя аккаунт. Нередки случаи, когда вас могут попросить перейти на более дорогой тариф или вовсе уйти, а в этот момент вам очень важно оставаться в сети.
Системы поисковой метрики также оценивают uptime сайта и, например, не очень приятно получать вот такие сообщения и понимать, что «зоркий глаз» Яндекса наблюдает за сайтом и видит абсолютно все!
Чтобы такого не возникало, сайт, который нацелен на большую аудиторию, следует заранее протестировать на «стрессоустойчивость». Это позволит увидеть в цифрах предел ваших возможностей и от этого отталкиваться в дальнейшем.
Сервисов, позволяющих узнать допустимую нагрузку на сайт в сети предостаточно, одним из таких является Loaddy. Здесь можно бесплатно протестировать нагрузку 100 посетителей, одновременно находящихся на сайте, а цена каждого последующего всего 0,0006$.
Показатель в 100 хостов не космический, но вы можете очень удивиться, если даже такое количество будет доставлять вам неприятности, а что будет дальше?
Помимо блокировки, превышение допустимой нагрузки чревато нестабильной работой вашего сайта. Это приводит к увеличению количества отказов клиентов – если страницы загружаются слишком медленно, многие пользователи просто покинут ваш сайт. В свою очередь, рост процента отказов ухудшает репутацию вашего сайта у поисковиков, из-за чего из них к вам приходит меньше клиентов.
Причины дополнительной нагрузки
Во-первых, это скрипт сайта. Согласитесь, обычная HTML страница с небольшим описанием (например, портфолио) не будет нести абсолютно никакой дополнительной нагрузки, поскольку очень проста технически и ничего дополнительно не проверяет.
Дополнительно по теме: оптимизация скорости загрузки страниц
Во-вторых, нагрузку дают дополнительные JS скрипты, которые запускают различные UI плагины. Тут есть нюанс — JS выполняется на клиенте и не должен сильно грузить сервер, если, конечно, тяжелые библиотеки не хранятся на самом сайте (некоторые до сих пор боятся использовать CDN и скачивают все скрипты в папки сайта) и каждый новый хост к ним обращается.
И третье, — CMS: Drupal, Joomla, WordPress и другие. Удобные универсальные движки, переработанные под самые разнообразные задачи (от визиток и блогов, до магазинов и крупных корпоративных порталов).
Они написаны на PHP, а это язык общения между клиентом и сервером примерно по следующей схеме. И JS плагины, хранящиеся локально, которые требуют дополнительного обращения к файлам.
клиент — сервер — база данных — сервер — клиент
Тестируйте свои проекты, дабы не оказаться в неловкой ситуации в самый неподходящий для этого момент.
Комментарии