База знаний: Прочее
Оптимизация нагрузки создаваемой сайтом на виртуальном хостинге
Автор: Nikolay Glinnikov

Наиболее частыми причинами чрезмерного потребления сайтами ресурсов сервера являются:
1. Рост посещаемости сайта. Каждое обращение к сайту вызывает запуск приложения на сервере, отвечающего за генерацию веб-страницы. Чем больше обращений осуществляется к сайту, тем больше запросов при этом обрабатывается веб-сервером. Инициаторами обращений являются не только посетители сайтов, но и различные программы-клиенты.
2. Неоптимизированный программный код сайта. Зачастую при разработке веб-сайта основное внимание уделяется функциональности, при этом выбираются простые, но не всегда эффективные алгоритмы. Чем сложнее приложение, тем больше запросов направляется веб-серверу для обработки одного обращения.
3. Наличие 'тяжелых' запросов к базе данных. Аналогично п.2, но
применительно к SQL-запросам. Запросы, длительность обработки которых превышает 2 секунды, относятся к «тяжелым».

Существует два основных решения проблемы превышения лимита по нагрузке создаваемой сайтом на сервер виртуального хостинга:
1. Оптимизация программного кода веб-сайта - выполняется разработчиком сайта. Оптимизацию сайта можно провести на основании анализа лог-файлов сервера. Лог-файлы находится в папке logs домашнего каталога пользователя (например: logs/domain.by.access.log). С целью анализа производительности и поиска 'тяжелых' cкриптов и запросов обратите внимание на последнее значение в строке лог-файла. В нем указана информация о времени выполнении данного запроса в микросекундах. Чем больше это время, тем больше ресурсов используется для работы сайта. Максимальным является среднее время обработки запросов 1000000 мкс (1 сек).
Пример строки из лога:
HTTP/1.0 200 43 'http://domain/index.php' 'Opera/9.80 (Windows NT 5.1; U; ru)' 1070000
Здесь последнее значение '1070000' – это время выполнения скрипта 'http://domain/index.php' в микросекундах.

2. Перенос сайта на услугу облачного хостинга CloudServer - решение, подходящее для сайтов, требующих ресурсов выделенного сервера и позволяющее реализовывать самые ресурсоёмкие задачи:

Для Республики Беларусь: https://www.activecloud.by/cloud/cloudserver/ 
Для Российской Федерации: https://www.activecloud.ru/cloud/

Основным критерием при выборе варианта решения является среднее время выполнения одного запроса.

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



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



(6 голос(а))
Эта статья помогла
Эта статья не помогла

Комментарии (0)