Нагрузка на сайт — откуда что берется?




На этот раз обсудим, откуда берется нагрузка на сайт. Как мы знаем из статьи Твой сайт расходует ресурсы, при работе веб-сайта сервер испытывает нагрузку. Хотя народ чаще называет это явление не нагрузка на сервер, а нагрузка на сайт. Все правильно, нам-то, пользователям, не видно, что там происходит в дата-центре, зато прекрасно видно, когда виснет сайт в браузере нашего компа. 

Откуда берется нагрузка на сайт?

Для начала давайте определимся с терминологией. Что мы будем понимать под нагрузкой на сервер или в нашем случае — нагрузкой на сайт?

Что такое нагрузка на сервер?

Сервер, на котором живет наш веб-сайт ( а я беру наиболее сложный вариант — виртуальный хостинг, когда несколько сайтов пользуются ресурсами сервера), снабжен неким конечным количеством ресурсов — размером жесткого диска, оперативной памятью и процессором.

Как правило, у хостера, в зависимости от того или иного тарифного плана, имеются некоторые лимиты на использование ресурсов одним сайтом, но... Имеется и одно "но"! Во время пиковых нагрузок на один из соседних сайтов, сервер не ограничивает его в ресурсах, если таковые находятся в незанятом состоянии.  Откуда берутся свободные ресурсы? Все очень просто. Не все сайты постоянно используют все, что им положено по тарифу. Некоторые задачи требуют 2-3% процессорного времени и затрат оперативной памяти, другие же задачи, требующие  сложных вычислений, занимают 60-70% и более. Отдавая нагрузку то одним, то другим сайтам, сервер обеспечивает бесперебойную работу всех сайтов. Ну это, как бы в идеале.

Итак, договорились. Нагрузка на сервер (нагрузка на сайт) — это процент использования ресурсов сервера.

От писем "счастья" до блокировки аккаунта

Само собой, не все так безоблачно. Если лимиты нагрузки на сервер, по мнению хостера, будет превышаться регулярно, то владельцу аккаунта начнут поступать уведомления с предложениями перейти на более ресурсоемкий и, соответственно, более дорогой тарифный план. В особо запущенных случаях, дело может закончиться блокировкой аккаунта.

В каких единицах считают нагрузку на сервер?

Статическая нагрузка

Статическую нагрузку считают в единицах CP. Что это такое?

CP — это абстрактная величина характеризующая количество процессорного времени потраченного процессорами на обработку процессов пользователей, получаемая стандартными средствами ядра linux. 

Однако, вычислить по формуле данную величину вряд ли удастся. Подсчитывается она по многим параметрам — тут и посещаемость сайта и то, какие блоки и какой сложности, включены на сайте. Я уже писал однажды, что при тарифе в 50 PC хостер обещал мне ежедневную посещаемость в :

"Точное число сказать очень сложно, поскольку это в большей степени зависит от оптимизации скриптов сайта. Как правило число вариируется от 500 до 3000."

Нагрузка на MySQL

При подсчете данного вида нагрузки, измеряется количество процессорных минут на обработку запроса к базе данных от имени пользователя.

На моем тарифе эта величина равна 1000 единиц, но до сих пор больше 12 не поднималась.

 На сегодня, думаю, достаточно. Тема довольно сложная для понимания — нагрузка на сайт, вернее на сервер, так, что лучше понемногу. Но вперед!

В обсуждении рождается истина!