Что такое процессорное время и как проверить потребление ресурсов — FOXCLOUD

Что такое процессорное время и как проверить потребление ресурсов - FOXCLOUD Хостинг
Содержание
  1. Что такое нагрузка на vps
  2. Удаление ненужных и “тяжелых” плагинов
  3. Использование WP Disable
  4. Оптимизация изображений
  5. Настройка правил обхода сайта роботами
  6. Настройка правил обхода поисковыми роботами
  7. Очистка базы данных
  8. Блокировка по ip-адресам
  9. Виды нагрузки
  10. Вычислительные ресурсы сервера
  11. Для apache
  12. Для nginx
  13. Как определить причину нагрузок на cpu сервера
  14. Как проводить мониторинг vps
  15. Как узнать, сколько cpu потребляет мой сайт и необходимо ли увеличение тарифа?
  16. Кибератаки
  17. Мониторинг виртуального сервера
  18. Нагрузка на cpu
  19. Нагрузка на mysql
  20. Общий перечень действий при больших нагрузках на cpu сервера
  21. Объектное хранилище
  22. Оптимизация программ, сервисов и субд
  23. Причины нагрузок на cpu сервера
  24. Причины перегрузки
  25. Программы для диагностики
  26. Решение № 1 — модернизация
  27. Решение № 2 — оптимизация mysql
  28. Решение № 2 — оптимизация работы сервера
  29. Решение № 3 — ограничение индексации
  30. Решение № 4 — сжатие изображений
  31. Решение № 5 — лимиты скачивания
  32. Решение № 6 — ошибки в программном коде
  33. Решение № 7 — использование легкой cms
  34. Способ снижения нагрузки на cpu, который решил мою проблему
  35. Схема работы
  36. Увеличение количества посетителей
  37. Шаг 1 – запускаем ispmanager и открываем раздел www-домены
  38. Шаг 2 – выбор версии php
  39. Заключение
  40. Выводы

Что такое нагрузка на vps

Нагрузка на сервер — количественная оценка характеристик ресурсов хостинга, расходуемых во время выполнения текущих задач. Иными словами, это процент загрузки ресурсов сервера — процессора (CPU), оперативной памяти (RAM или ОЗУ) и дискового пространства.

Удаление ненужных и “тяжелых” плагинов

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

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

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

Иные способы менее безопасны и требуют понимания принципов “движка”.

Еще одним важным моментом, связанным с плагинами WordPress, является их надменное потребление ресурсов сервера.

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

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

Если вы не уверены, какие именно плагины чрезмерно “прожорливы” к ресурсам, можно воспользоваться бесплатным хостингом (например, Beget) или испытать их на локальном сервере.

Использование WP Disable

Еще один отличный способ уменьшить нагрузку на CPU хостинга – это использовать WP Disable. Это плагин, который позволяет отключить тот или иной функционал WordPress. С его помощью вы можете деактивировать:

Оптимизация изображений

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

Для этого можно воспользоваться специальными инструментами (например, бесплатным приложением PNGGauntlet).

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

Настройка правил обхода сайта роботами

Любой веб-сайт, доступный в Сети, сканируется множеством роботов. Но не все они полезны. Некоторые из них могут использовать ваши данные для сторонних целей. Когда робот сканирует сайт, он создает дополнительную нагрузку на центральный процессор сервера, обслуживающего ваш сайт.

Для этого можно использовать функцию «ограничения скорости сканирования» в бесплатном плагине Wordfence. Это гарантирует, что именно полезные роботы сканируют ваш сайт.

Кроме того, вы можете изменять настройки для краулеров при условии, что ваш сайт не замедляется из-за ненужного использования CPU. Вы также можете заблокировать конкретный IP-адрес, если считаете, что кто-то постоянно “спамит” ваши серверы без каких-либо причин. Это улучшит опыт взаимодействия с сайтом для простых посетителей и повысит производительность CPU.

Настройка правил обхода поисковыми роботами

Поисковые системы, перед тем как показать ваш сайт в своей выдаче, тоже запускают роботов для сканирования. К сожалению, их присутствие на сайте довольно “прожорливое” к ресурсам сервера, особенно Google-боты.

Хорошей новостью является то, что вы можете ограничить скорость обхода сайта для Google и Bing. Поступая таким образом, вы не влияете на рейтинг своего сайта в поисковой системе. Согласно Google, вы можете настроить скорость сканирования в соответствии со своими предпочтениями.

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

Поисковая система Bing также предлагает аналогичный контроль скорости сканирования. Вы можете сделать это, перейдя в BingWebmasters Tools, а затем изменить ее в настройках Crawl Control.

Очистка базы данных

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

Регулярные запросы к базе данных вашего сайта добавляют в нее много избыточной информации, которая впоследствии больше никогда не будет использована (например, ревизии постов, промежуточная информация во время выборок и пр.) Помимо этого, когда вы удаляете плагин, он все же оставляет некоторые данные в базе данных. От всего этого она может “раздуться” до больших размеров.

Наиболее корректным способом решения этой задачи является задействование специальных инструментов, которые удаляют все лишнее из базы данных вашего сайта. Наиболее популярным среди WordPress-пользователей является бесплатный плагин WP-Optimize.

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.

Блокировка по ip-адресам

Иногда в статистике нагрузок на CPU можно встретить IP-адреса спамеров, которые ежедневно на сайте создают тысячи запросов, создавая тем самым нагрузку. Для их блокировки используем все тот же файл
.htaccess:

/* Соблюдаем синтаксис, пишем нужные IP-адреса */
Order Allow,Deny
Allow from all
Deny from 144.76.15.235
Deny from 136.243.36.91
Deny from 37.113.176.89

Виды нагрузки

  1. На базу данных.
    Чем вызвано: тяжелые SQL-запросы, отсутствие оптимизации и некорректные настройки конфигурационного файла.
  2. На веб-сервер.
    Чем вызвано: увеличение посещаемости интернет-ресурса, находящегося на VDS.

Вычислительные ресурсы сервера

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

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

Для apache

Директивы (инструкции), которые управляют кешем Apache, можно прописать в файл виртуального хоста или .htaccess (файл дополнительной конфигурации) проекта. Оптимальным является второй вариант.

Для этого нужно открыть файл .htaccess и внести строки:

Далее требуется активировать Expires-модуль при помощи команды sudo a2enmod expires и перезапустить web-сервер: sudo service apache2 restart.

После этого следует включить модуль, указав:

ExpiresActive On

Для nginx

Настройка кеширования для web-сервера Nginx заключается в редактировании конфигурационного файла. К его коду нужно добавить:

Как определить причину нагрузок на cpu сервера

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

Как проводить мониторинг vps

Для анализа сетевой активности используется утилита atop. Она записывается в лог событий, в котором можно найти процесс, приводящий к перегрузке сервера.

В Linux Ubuntu утилиту можно установить, воспользовавшись командой из терминала:

sudo apt-get install atop

После инсталляции требуется запустить команду:

sudo atop 1

В терминале отобразится информация, разделенная на две секции. В первой — основная (загруженность CPU, RAM и диска), а во второй — данные о выбранном процессе.

Посмотреть нагрузку на сервер можно при помощи команды:

sudo atop –r

Использование дисковых ресурсов сервера можно увидеть в строке DSK («busy» — процентное соотношение текущего потребления). Если последнее значение эквивалентно 100%, это означает, что проблема заключается в операциях ввода/вывода или использовании самого VDS.

Посмотреть сетевую активность можно при помощи команды:

sudo top

Она выводит список всех процессов, работающих в системе, в режиме реального времени. Обновление экрана происходит каждые 3-4 секунды. В первых строках отображается информация о системе, а ниже — список всех процессов, который упорядочен по убыванию.

Как узнать, сколько cpu потребляет мой сайт и необходимо ли увеличение тарифа?

Тарифы виртуального хостинга имеют параметры на использование процессорного времени CPU секунд в сутки.

Например, в тарифе Start-3: 500 секунд CPU в сутки, или 15000 секунд CPU в месяц.

Сравните эти цифры с данными в вашем личном кабинете или в панели управления ISPManager за прошлый или текущий месяц.

Если потребление будет превышать лимит, мы направим вам уведомление о превышении нагрузки, и вы сможете или увеличить тариф, или оптимизировать потребление CPU.

Чтобы посмотреть потребление CPU в личном кабинете, после авторизации нажмите на вкладку «Аккаунт» в главном меню (шаг 1) и выберите пункт «продукты/услуги» (шаг 2). В открывшемся окне кликните мышкой на услугу «размещение сайта» (шаг 3).

Откроется страница подробной информации о услуге хостинга, где вы можете увидеть среднесуточное потребление CPU вашим сайтом (данные берутся за месяц), ваш среднесуточный лимит и процент его использования (шаг 1). 

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

Откроется панель управления ISPmanager. В меню, расположенном слева, выберите пункт Статистика (шаг 1) -> Системные ресурсы (шаг 2). Укажите период, за который вам необходимы данные (шаг 3)   месяц, нажмите Ок. 

В появившемся отчете суммируйте итоговые показатели «CPU системное время» и «CPU польз. время» и разделите на количество дней в отчетном периоде. 

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

Кибератаки

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

Мониторинг виртуального сервера

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

Нагрузка на cpu

Единица измерения —

CP

(cpu points). Измеряется системой

Process accounting

в Linux.

Нагрузка на mysql


Единица измерения —

секунды

. Измеряется с помощью

Общий перечень действий при больших нагрузках на cpu сервера

Первым делом нужно просканировать файлы Вашего сайта на наличие вредоносного кода, который может создавать дыры в системе, а также дополнительную нагрузку на ресурсы сервера. Используем антивирус своего хостинг-провайдера или, например, бесплатный антивирус «Manul» от команды Яндекс.

Объектное хранилище

Для тех, кто в своей деятельности также любит использовать S3-совместимые объектные хранилища, их ценники мы тоже сравнили.

Selectel

Servers

предлагает цены в диапазоне от 2,27₽/ГБ до 4,53₽/ГБ, в зависимости от местоположения. В таблице приведена цена хранения за 1ГБ в Москве:

У них можно взять и хранилище в Амстердаме по ~2,27 ₽, но надо понимать, что для него стоимость привязана к курсу евро, плюс, как и для любой другой зарубежной площадки Servers в Люксембурге, Далласе или Сингапуре, не учтен 20% НДС. Так что, условно, предложение в Москве все же самое выгодное, потому что тут цена указана уже с НДС.Mail Cloud Solutions

не ранжируют стоимость хранения по объему данных, только по типу хранилища, а также рассчитывают стоимость не по объему исходящего трафика, а по количеству операций ввода/вывода:

Яндекса

тоже всё просто: стоимость зависит не от объёмов занятого пространства, а от типа хранилища:

Оптимизация программ, сервисов и субд

Скорость работы VDS зависит от настройки скриптового языка PHP, который генерирует контент для приложения, осуществляет подключение и работу с СУБД.

Причины нагрузок на cpu сервера

Причин может быть внушительное количество, остановимся на самых очевидных:

Причины перегрузки

Чтобы эффективно снизить нагрузку на VPS, требуется разобраться в причинах ее возникновения. Среди наиболее частых причин эксперты называют резкое увеличение количества посетителей, отсутствие оптимизации программ и СУБД, а также DDoS-атаки сервера.

Программы для диагностики

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

  1. Простые — показывают время загрузки веб-страницы.
  2. Сложные — могут имитировать подключения из разных мест и производить DDoS-атаку на тестируемое приложение.

Решение № 1 — модернизация

Когда оптимизировать нечего или нет времени заниматься настройкой VDS, нужно выполнить апгрейд последнего. Происходит это при значительном увеличении числа посетителей.Это является еще одной причиной, по которой нужно использовать VPS. Для решения проблемы достаточно сменить тарифный план, воспользовавшись более мощным виртуальным сервером.

Нужен надёжный виртуальные сервер с возможностью масштабирования и защитой от DDоS-атак и круглосуточной техподдержкой? Выбирайте VPS от Eternalhost!

Решение № 2 — оптимизация mysql

Для оптимизации MySQL требуется открыть файл «my.conf», который находится в директории с установленной СУБД «/etc/». Затем параметры нужно изменить таким образом:

log-slow-queries=/var/log/mariadb/slow_queries.log
long_query_time=5
log-queries-not-using-indexes=1
query_cache_size=0
query_cache_type=0
query_cache_limit=1M
tmp_table_size=16M
max_heap_table_size=16M
thread_cache_size=16
skip-name-resolve=1
innodb_buffer_pool_size=800M
innodb_log_file_size=200M

После внесения изменений файл требуется сохранить, а в терминале запустить движок СУБД MariaDB при помощи команды «sudo systemctl start mariadb».

Решение № 2 — оптимизация работы сервера

Снижаем нагрузку на VDS, используя правильные настройки кеширования для Apache и Nginx при помощи правки конфигурационного файла.

Решение № 3 — ограничение индексации

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

Решение № 4 — сжатие изображений

Для оптимизации ресурса любые графические файлы следует сжимать специальными сервисами. Это позволяет увеличить скорость открытия веб-страниц и уменьшить нагрузку на VDS. Подробнее об этом можно почитать в отдельной статье.

Решение № 5 — лимиты скачивания

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

Решение № 6 — ошибки в программном коде

Неверный код, на котором написано web-приложение, является основной причиной нагрузки на VDS. За помощью требуется обратиться к программисту или найти ошибки самостоятельно.

Решение № 7 — использование легкой cms

Нагрузка, оказываемая на виртуальный сервер, зависит от CMS, которая на нем установлена. WordPress — универсальное решение, которое рекомендуют специалисты для большинства типов сайтов. Её главные достоинства — простота установки, нетребовательность к ресурсам и стабильность выпускаемых модулей.

Способ снижения нагрузки на cpu, который решил мою проблему

В процессе всей этой оптимизации WordPress я совсем не уделил времени анализу настроек самого сервера. Не знаю как, но мне пришла мысль проверить версию PHP, которая использовалась у меня на сервере. После того как я посмотрел, какая версия PHP используется, у меня сразу все встало на свои места, ведь использовалась версия PHP 5.

3, а, как Вы знаете, современные, актуальные версии WordPress разработчики рекомендуют использовать с версией PHP 7 и выше. PHP 7 – это новая, практически полностью переработанная версия PHP, одной из самых главных особенностей которой является скорость работы, она быстрей 5 версии в несколько раз! Поэтому я незамедлительно принял меры для перевода сайта на PHP 7.

Схема работы

Установим сначала демон

psacct

(RedHat) или

acct

(Debian).

yum install psacct

или

apt-get install acct

Увеличение количества посетителей

При постоянном продвижении интернет-ресурса количество посетителей растет, часто приводя к перегрузке VDS. Чтобы этого избежать, нужно выполнять диагностику и принимать меры по сохранению его работоспособности.

Шаг 1 – запускаем ispmanager и открываем раздел www-домены

Первое, что нам нужно сделать, это запустить панель ISPmanager и перейти в раздел WWW-домены. Затем выбрать домен и нажать «Изменить».

Шаг 2 – выбор версии php

Далее, в разделе «Дополнительные возможности», в пункте «Версия PHP (CGI)» выбираем необходимую версию PHP, я выбрал самую новую, на момент написания статьи это – PHP 7.2. И все, для применения новых настроек нам нужно нажать «ОК».

После перевода моего сайта на PHP 7 нагрузка на CPU хостинга уменьшилась в 2 раза! И данный факт меня уже полностью устраивал.

Таким образом, для меня самым эффективным способом снижения нагрузки на сервер оказался перевод моего сайта на WordPress на PHP 7, теперь мне не нужно задумываться о повышении тарифного плана.

Заметка!Преимущества разных видов хостинга: выбираем оптимальный вариант для своего сайта.

У меня на этом все, надеюсь, материал был Вам интересен, пока!

Заключение

Постоянные мониторинг и диагностика нагрузки на VDS, а также оптимизация программного обеспечения и СУБД способны предотвратить его перегрузку. Если это произошло, то необходимо провести настройку веб-сервера, оптимизировать работу СУБД и настроить PHP.

Выводы

https://www.youtube.com/watch?v=subscribe_widget

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

Оцените статью
Хостинги