Контроль нагрузки на виртуальном хостинге

Своей главной задачей наша компания считает обеспечение быстрой и безошибочной работы ваших сайтов, размещаемых на нашем хостинге. Гарантия быстрой и безошибочной работы вашего сайта обеспечивается выполнением двух условий:

  1. Корректно написанные и грамотно сконфигурированные скрипты вашего сайта;
  2. Грамотно выбранный тарифный план хостинга.

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

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

Какие ресурсы используются совместно на виртуальном хостинге?

Сайты, размещенные на виртуальном хостинге, разделяют следующие аппаратные ресурсы сервера:

Дисковая квота — объем пространства жесткого диска сервера, который может быть выделен для хранения файлов вашего сайта, данных в базе MySQL, почты и пользовательских резервных копий, создаваемых самостоятельно. Резервные копии, создаваемые централизованно, хранятся на выделенном носителе вне пользовательской дисковой квоты.

Объем оперативной памяти — объем RAM, доступный для использования скриптами вашего сайта в каждый момент времени.

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

Чем может обернуться превышение?

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

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

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

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

Как не допустить появления ошибок?

У вас есть возможность наглядно наблюдать количество и динамику изменения потребления ресурсов сервера вашими сайтами: это можно делать в Панели управления, в разделе «Статистика использования ресурсов». В данном разделе доступны два графика, позволяющие получить исчерпывающее представление о том, для чего конкретно и насколько интенсивно ваши сайты используют ресурсы тарифного плана.

График «Статистика по потребляемым ресурсам»

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

График «Статистика по запросам к сайтам»

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

Что делать, если ошибки все же имеются?

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

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

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

Можно ли выбрать подходящий тариф с первого раза?

В ситуации, когда вы переносите сайт с другого хостинга, у вас может возникнуть вполне правомерный вопрос — «Будет ли мой сайт корректно работать на выбираемом мной тарифе?». Можно уже на этом этапе достоверно ответить на данный вопрос: чтобы избежать малейшего риска огорчить посетителей вашего сайта сообщениями об ошибках, при выборе тарифного плана имеет смысл произвести нагрузочное тестирование вашего сайта.

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