Что такое нагрузка на процессор cp

Обновлено: 04.07.2024

Если вы получили уведомление о превышении лимита на использование CPU, это означает, что потребление CPU вашим аккаунтом превысило суточную норму. При превышении лимита нагрузки на CPU более чем на 3% от максимально установленного значения на тарифном плане и больше 4 раз за последние 7 дней, на хостинг накладывается блокировка.

Нагрузка CPU учитывается для всей услуги хостинга (всех добавленных сайтов). Самые посещаемые сайты оказывают наибольшую нагрузку на CPU.

Для получения доступа к сайту введите:

логин: regru

пароль: regru

Далее вам необходимо выполнить рекомендации по решению проблемы, которые описаны ниже. После этого вы можете самостоятельно снять блокировку по инструкции.

Как снизить нагрузку на CPU?

Начните с просмотра статистики нагрузки на CPU:

На вкладке «Управление» вы можете увидеть показатель средней нагрузки на CPU. Для более подробного анализа нажмите по строке Статистика.

Обратите внимание:

  • если на вкладке «Управление» не отображается строка Статистика, обратитесь в техническую поддержку;
  • статистика по CPU не отображается, если нагрузка на сервер хостинга менее 1%.

превышен лимит на использование cpu 1

Откроется статистика следующего вида:

превышен лимит на использование cpu 2

Первое, на что стоит обратить внимание, это «Динамика нагрузки на процессор за последние 7 дней».

Динамика нагрузки на процессор за последние 7 дней

превышен лимит на использование cpu 3

Как снизить нагрузку на хостинг

Если же % потребления CPU вырос значительно или меняется скачкообразно, это может быть свидетельством DDOS-атаки, Brute-Force атаки или большого количества запросов от поисковых роботов. Читайте ниже, как это можно понять и что можно сделать.

превышен лимит на использование cpu 4

Статистика запросов по User-Agent

С помощью данной статистики можно увидеть, насколько часто поисковые роботы посещают ваш сайт.

Если количество запросов большое, рекомендуем настроить файл robots.txt: установите таймаут обращения роботов к вашему сайту (от 10 секунд) при помощи директивы «Crawl-delay».

Внимание: не все User-Agent являются роботами, User-Agent показывает приложение, через которое происходило обращение к вашему сайту. То есть если вы явно не видите надписи bot, то проблема не в поисковых роботах.

Нагрузка на CPU ( C entral P rocessor U nit - центральный процессор сервера) - это процентное отображение использования ресурсов CPU сервера Вашим аккаунтом. Она отображается в процентах от общего потребления ресурсов процессора: 100% - полная загрузка одного ядра, 200% - полная загрузка двух ядер. Нагрузка может быть вызвана как полезными математическими операциями, так и не оптимизированным программным кодом (например бесконечный цикл, или неправильно составленное регулярное выражение). Нагрузка на CPU так же создается при выборках данных из баз данных MySQL. Зачастую нагрузка создается посетителями сайта - как "живыми" людьми, пролистывающими Ваш сайт, так и поисковыми роботами, которые индексируют сайты с только им известной частотой, если не сделано нужных настроек в файле robots.txt.
Подчеркнем: нагрузка на CPU не всегда вызвана высокой посещаемостью сайта! Высокая нагрузка может быть вызвана тяжелыми неоптимизированными вычислительными функциями, которые запускают скрипты аккаунта.

Нагрузка на сервер считается количеством процессорного времени потраченного сервером на обработку процессов пользователей. Учитывается то, сколько потребляли исполняемые процессы пользователя, а также затраченные ресурсы MySQL. Подробности того, чем же конкретно заняты пользовательские процессы, системе учёта неизвестны. Это можно косвенно или явно увидеть по логам веб-сервера - система указывает на дату и время, название процесса и количество тактов процессора, потраченное на работу данного процесса.

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

Для удобства пользователя в панели управления хостингом есть график (раздел «Аккаунт» → «Статистика CPU, MySQL»), на котором указана максимально допустимая для текущего тарифного плана нагрузка, а также имеется возможность просматривать отдельно статистику нагрузки на CPU, и отдельно статистику нагрузки на MySQL.

график нагрузки 5 минут

На сервере находится много пользователей, и ресурсы делятся между ними. В каждый конкретный момент только часть пользователей использует ресурсы сервера. Если кто-то будет монополизировать ресурсы сервера постоянно, то другим пользователям достанется меньше ресурсов, из-за чего их сайты и базы будут работать медленнее. Поэтому мы вынуждены принимать меры, чтобы было комфортно работать всем.

Кроме того, внезапные скачки нагрузки могут означать то, что Ваш сайт пытаются взломать или он уже взломан.

Почему нельзя просто ограничить потребление ресурсов?

Иногда скрипты пользователя потребляют больше, чем положено по тарифному плану. Жёсткое ограничение ресурсов означает аварийное завершение скриптов пользователя и в конечном итоге, нестабильную работу его сайтов.

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

Если нагрузка возникает периодически, то необходимо внимательно просмотреть логи на момент возникновения нагрузки. Определить этот момент точнее Вам поможет график нагрузки с 5-минутным интервалом.

график нагрузки 5 минут

Для поисковых ботов достаточно задать crawl-delay или в файле robots.txt описать, какие разделы сайта можно, а какие нельзя индексировать. Примеры использования robots.txt можно увидеть здесь.

Любую нежелательную активность можно ограничить средствами веб-сервера. Это можно сделать через файл .htaccess. Пример ограничения по user-agent:

Пример ограничения по IP-адресу:

Если нагрузка постоянная, то нужно начинать с анализа логов. При неизменной посещаемости, проблему следует искать в коде Вашей CMS.

Если Вы разработчик, можем предложить подключение модуля php XHprof. Вместе с инструментами веб-разработчика в браузере он предоставляет достаточно информации для профилирования кода.

Для обычных пользователей в качестве общих рекомендаций мы можем предложить включить кэширование средствами CMS (если CMS поддерживает данную функцию), отключить неиспользуемые модули в CMS, или задуматься о смене CMS на потребляющую меньшее количество ресурсов сервера.

При нагрузке на сервер баз данных, следует анализировать структуру запросов и при необходимости создавать дополнительные индексы и оптимизировать базы данных (подробнее об этом можно узнать из нашей статьи). Также у нас ведутся логи медленных запросов, которые мы можем предоставить по просьбе пользователя.

Если бороться с нагрузкой нет возможности или желания, есть несколько решений:

  • воспользоваться дополнительной услугой «увеличенная нагрузка CPU»;
  • арендовать VDS - все его ресурсы виртуального выделенного сервера будут полностью в Вашем распоряжении. Минусы этого решения - администрированием сервера и резервным копированием данных Вам придётся заниматься самостоятельно или покупать дополнительную услугу «расширенное администрирование»;
  • арендовать выделенный сервер. Вы получаете привычное Вам окружение, Вам не приходится заботиться об администрировании и резервном копировании, все заботы о сервере берем мы в свои руки.

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из раздел «Помощь и поддержка».

CP (расшифровывается как cpu points) — это абстрактная величина характеризующая количество процессорного времени потраченного процессорами на обработку процессов пользователей, получаемая стандартными средствами ядра linux. В условных единицах CP измеряется нагрузка именно на CPU самого сервера. Измеряется этот показатель системой Process accounting в Linux.

Этот показатель нельзя использовать как единое мерило для всех т.к. всё зависит от каждой конкретной конфигурации веб сервера.

Что влияет на нагрузку CPU сервера хостинга сайта

Всё, что требует процессорных вычислений сервера производит нагрузку на CPU. Это различные серверные скрипты написанные на языках серверного web программирования: PHP, Perl и другие.

Схема работы

Установим сначала демон psacct (RedHat) или acct (Debian). yum install psacct или apt-get install acct

Демон собирает информацию по всем выполняемым процессам пользователя и записывает это в /var/account. Далее, командой sa мы можем получить информацию по каждому пользователю и его нагрузке.


Значение данного параметра зависит как от посещаемости сайта, так и от самого сайта, от подключённых модулей и т.п. Поэтому оценить какую нагрузку будет создавать тот или иной сайт можно только примерно и при детальном изучении сайта. В данном случае правильнее и быстрее перенести к нам сайт и посмотреть создаваемую им нагрузку.

Нагрузка на CPU характеризует суммарное время (в минутах), затраченное процессорами сервера на обработку процессов вашего аккаунта. Для снижения нагрузки следует оптимизировать ваши скрипты, исключить выполнение длительно выполняющихся, либо требуемых значительных вычислительных ресурсов, процессов.


На некоторых крупных хостингах нагрузка на CPU измеряется в «CP» и на MySQL в «секундах».

Установим сначала демон psacct (RedHat) или acct (Debian).

Демон собирает информацию по всем выполняемым процессам пользователя и записывает это в /var/account. Далее, командой sa мы можем получить информацию по каждому пользователю и его нагрузке. Можно использовать sa с флагом --user-summary:

Первая строка — общее потребление в системе. Далее, построчно, информация о потребляемых ресурсах каждым пользователем. В третьем столбце то, что нам нужно, нагрузка на процессор в CP.

Нагрузка на MySQL

Единица измерения — секунды. Измеряется с помощью Percona User Statistics.

Данные каждого запроса записываются в системную таблицу. В нашем случае, к колонке CPU_TIME прибавляется время каждого запроса.

К сожалению, для получения статистики на MySQL 5.5 требуется переустановка MySQL.

Вывод информации о нагрузке производится запросом к базе данных INFORMATION_SCHEMA:

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

Содержание статьи:

Что такое чрезмерная нагрузка на CPU

Чрезмерная нагрузка на сервер CPU характерезуется суммарным временем, затраченным процессором сервера на обработку процессов аккаунта. Другими словами, как я понял, это нагрузка вашего сайта на данный сервер. Иногда, при большой посещаемости сайта, она реально может быть большой и в таком случае владельцы переходят на более дорогой тариф или же вообще виртуальный сервер.

Чрезмерная нагрузка на сервер CPU

Чрезмерная нагрузка на сервер CPU


К сожалению, данная проблема далеко не всегда связана с большой посещаемостью ресурса. Лично у меня нагрузка на CPU выросла за один день с значений 3-5 cp до 80-120 cp. Мой доблестный хостер timeweb сразу же каждый день начал мне писать злостные письма, о том, что нагрузка на сервер CPU слишком большая. Для дальнейшей работы, рекомендуем перейти на новый тариф и т.д. и т.п. Все это еще произошло, когда я был в отпуске в другой стране, в общем обрадовали конечно. По приезду в Москву, стал разбираться с проблемой.

Мои действия по устранению нагрузки на CPU

Правильный выбор хостинга. Плохая служба поддержки timeweb

Обидно конечно, что сам хостинг не подсказывает как решить подобную проблему. А ведь они знают, в чем может быть подвох. Причем данный хостинг мне порекомендовал программист, который помог мне сделать данный блог. Как я ему сказал про мою проблему, он ответил, что уже были жалобы на timeweb и у других владельцев сайтов и что многим пришлось просто менять хостинг.

Вездесущий хостинг timeweb

Вездесущий хостинг timeweb

Может они и стали приставать, что хостинг оплачен на год вперед. Типа, клиент все равно никуда не денется. Я у себя пользуюсь районным хостингом, еще не было случая, чтобы не помогли, если была проблема. А у меня они пару раз были

О как! Спасибо, за статью. Пока я сижу на бесплатном блоггере, то и проблем не знаю. Совсем недавно написала sos-статью, на тему переезда. И там меня, кстати, предупреждали, что хостинги частенько могут ныть и предлагать более дорогие тарифы. Мне пока по отзывам beget понравился.

Да, я тоже смотрю в сторону beget. Видел о них только положительные отзывы.

Ясно, спасибо за информацию! Нужно будет тоже защиту поставить.

Лучше думаю не стоит 🙂

Недавно такие же проблемы испытывала. Хотя толком и не поняла из-за чего.

Читайте также: