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




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

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

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

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

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

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

[stextbox id="info" mode="js" direction="ltr" shadow="true"]Итак, договорились. Нагрузка на сервер (нагрузка на сайт) — это процент использования ресурсов сервера.[/stextbox]

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

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

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

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

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

[stextbox id="info" mode="js" direction="ltr" shadow="true"]CP — это абстрактная величина характеризующая количество процессорного времени потраченного процессорами на обработку процессов пользователей, получаемая стандартными средствами ядра linux. [/stextbox]

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

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

Нагрузка на MySQL

[stextbox id="info" mode="js" direction="ltr" shadow="true"]При подсчете данного вида нагрузки, измеряется количество процессорных минут на обработку запроса к базе данных от имени пользователя.[/stextbox]

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

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

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