Дерево страниц

Для снижения нагрузки необходимо определить ее источник.

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

1. Анализ логов доступа веб-сервера    

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

Для анализа запросов к сайтам Вы можете включить логи доступа в панели управления аккаунтом в разделе "Логи",  после чего они будут доступны в основной директории сайта (файл access_log). При необходимости с нашей стороны также могут быть предоставлены логи доступа к веб-серверу за прошедшие дни.

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

2. Аудит кода    

Анализ и доработка кода позволяют выявить и исправить неоптимальные алгоритмы и логические ошибки в скриптах сайтов.    

3. Анализ производительности сайта с помощью средств CMS    

Многие CMS содержат компоненты, помогающие оптимизировать работу сайта. Например, инструменты, позволяющие выявить наиболее часто используемые элементы, оценить производительность сайта, определить настройки веб-окружения, не позволяющие сайту работать оптимально.

Информацию о наличии таких средств в используемой Вами CMS Вы можете уточнить на официальном сайте, либо у технической поддержки этой CMS.    

4. Проведение оптимизации и отладки в рамках среды разработки

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

5. Проверка аккаунта на заражение вредоносным кодом

Для проверки сайтов на наличие вредоносного кода Вы можете скачать файлы сайта на локальный компьютер и просканировать их антивирусом. Однако, такой способ не является достаточно эффективным методом, так как антивирусное ПО персонального компьютера в первую очередь предназначено для устранения вредоносного кода в исполняемых файлах (*.exe, *.dll). 

Если есть подозрение, что рост нагрузки вызван именно вредоносным кодом, для диагностики и лечения сайта мы предлагаем Вам воспользоваться услугой "Скорая помощь".

6. Анализ статистики веб-сервера (mod_status)

Данный способ может использоваться при повышенной нагрузке на CPU на тарифах Eterno и Premium.

Модуль mod_status позволяет получить дополнительную информацию о процессах Apache.

Включить mod_status можно по следующей инструкции:

  • в разделе "Сайты" отвяжите доменное имя от директории сайта и привяжите снова;
  • перейдите в директорию сайта в "Файловом менеджере" и добавьте в начало файла .htaccess сайта следующую строку:

  • подключитесь по SSH;
  • выполните команду ниже, указав вместо username логин, который будет использоваться Вами для авторизации на странице s-stat:

  • укажите пароль и подтвердите его.

Страница mod_status будет доступна по адресу вида ваш_домен/s-stat.

Подробную информацию по работе с mod_status Вы можете получить из официальной документации Apache.

 

Что делать, если снизить нагрузку не удается?