Как выбрать хостинг для сайта на «1С-Битрикс»?

Что нужно для создания сайта? Домен и хостинг, система управления контентом (CMS), команда разработчиков: программисты, дизайнеры, копирайтеры. Начнем с самого начала и поговорим о хостинге для проектов на «1С-Битрикс».


КЛАССИФИКАЦИЯ ХОСТИНГА

Хостинг определяют как пакет услуг, обеспечивающих публикацию и непрерывную доступность информации клиента для посетителей Интернет. В типовой набор среднестатистического хостинга входят поддержка языков программирования, баз данных, почтовых служб и DNS. Для обеспечения работы сайтов хостинг-провайдеры предоставляют клиентам ресурсы: вычислительную мощность процессора, оперативную память, дисковое пространство, канал связи. Разберем 3 самые распространенные технологические схемы, по которым хостеры предоставляют клиентам ресурсы.

Виртуальный (shared) хостинг

Виртуальный хостинг устроен как общежитие. На физическом сервере установлена общая для всех пользователей операционная система, программа web-сервера, система управления базами данных, интерпретатор PHP, библиотеки. Нередко IP-адрес тоже общий. Пользователь распоряжается только папкой на жестком диске объемом от 10 Мб до 1 Тб у разных провайдеров.

Пользователь shared-хостинга не может настраивать веб-сервер, СУБД, устанавливать программы и библиотеки самостоятельно. За этим надо в техподдержку, а она неохотно идет навстречу. И с надежность не очень: поломка сервера делает сайт недоступным до ремонта и перезапуска. И безопасность дырявая: взлом общего ПО открывает злоумышленникам доступ ко всем сайтам на виртуальном хостинге. И в «черные списки» легко попасть: нарушает закон один пользователь, а под бан попадают все, кто разделяет с ним IP-адрес. И DDoS-атака на один ресурс автоматически роняет все.

Зато виртуальный хостинг самый дешевый: от 10 рублей и в среднем 280 рублей в месяц. Но размещать на нем безопасно только лендинги акций. Если проект будет масштабироваться, виртуальный хостинг для него противопоказан. Почему? Читайте раздел статьи «Учитываем оверселлинг».

Виртуальные сервера VPS и виртуальные машины VDS

Технология программной виртуализации выделяет каждому пользователю собственную копию операционной системы на базе ядра ОС сервера. Под Linux виртуальные контейнеры создаются при помощи OpenVZ или Virtuozzo. Под Windows – Windows Server 2008. Принято считать, что по технологии программной виртуализации работают виртуальные сервера VPS.

По технологии аппаратной виртуализации гипервизор (VMware, KVM, XEN, Hyper-V) предоставляет пользователю эмуляцию компьютера с виртуальным оборудованием и операционной системой. Принято считать, что виртуальные машины VDS работают по технологии аппаратной виртуализации. Характерный пример специализированной виртуальной машины – «1С-Битрикс: Виртуальная машина».

Виртуальные сервера VPS и виртуальные машины VDS
Впрочем, эти тонкие различия видны только администраторам провайдера да опытным системным инженерам на стороне клиента. Недаром авторитеты утверждают, что VPS и VDS – почти одно и то же.

«Виртуальные машины. Похожи на VPS. Более точно и полно гарантируются выделенные ресурсы (по сравнению с VPS). Максимально близки к следующему варианту размещения - собственному серверу». «Хостинг для продуктов «1С-Битрикс».

Внутри виртуальной среды пользователь царь и бог. С правами администратора (root) он произвольно настраивает операционную систему, устанавливает любые СУБД, интерпретаторы языков, приложения и библиотеки, загружает любые файлы. Однако процессор, память и дисковое пространство доступны ему опосредовано, через базовый слой виртуализации.

VPS/VDS стоят от 75 рублей и в среднем 2 500 рублей в месяц. За эти деньги предлагается: объем диска от 2Гб до 4Тб, память от 128Мб до 128Гб, мощность процессора от 256Мгц до 70 000 Мгц, трафик от 3Гб до 40Тб в месяц (не считая безлимитных тарифов). VPS/VDS подходят для средненагруженных проектов: растущих интернет-магазинов, порталов недвижимости, биллингов.

Выделенные сервера (dedicated server)

В этом случае арендуется компьютер в дата-центре провайдера: Tower, стоечный сервер или «лезвие» (blade-сервер). Последние 2 варианта предназначены для монтажа в 19-дюймовую стойку или в корпус-шасси.

Выделенные сервера (dedicated server)

Выделенный сервер подбирают по комплектующим. В первую очередь надо оценить:

  1. SATA-диски: количество и объем;
  2. SAS-диски: количество и объем;
  3. SSD-диски: количество и объем;
  4. Есть ли RAID-контроллер;
  5. Объем оперативной памяти;
  6. Количество процессоров;
  7. Количество ядер и их тактовую частоту.

К примеру, минимальная конфигурация выделенного сервера может выглядеть так: процессор Xeon с частотой от 2,1 ГГц, регистровая (буферизованная) память с коррекцией ошибок (ECC) объемом от 4 Гб, аппаратный дисковый массив (RAID) на 2 диска объемом от 300 Гб.

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

И в этом главный минус аренды выделенного сервера. Управлять сервером должен высококвалифицированный системный инженер. За немалую зарплату. К примеру, в системы виртуализации встроена функция моментальных снимков системы (snapshot). При форсмажоре можно вернуться к любому сохраненному состоянию. Как в играх. На выделенных серверах этого функционала нет. Можно его настроить, но надо потратить дорогостоящие рабочие часы.

Да и сама аренда выделенного сервера стоит недешево. От 1 700 рублей в месяц За такие деньги можно получить 250Гб SSD-диска, 4Гб оперативной памяти, 2 ядра по 1800 МГц процессорной мощности. Не так давно выделенные сервера считались единственной достойной альтернативой виртуальному хостингу. Но с развитием VPS/VDS и облачного хостинга на них стали размещаться главным образом высоконагруженные (highload) проекты: федеральные магазины и торговые сети, видеохостинги, социальные сети.

Как в этом многообразии найти вариант для своего проекта на «1С-Битрикс»? Не надо ломиться в открытую дверь. Отдел документации «1С-Битрикс» с 2009 года публикует обновляемые рекомендации по подбору хостинга. Служба технической поддержки проверяет площадки, а партнерский отдел тестирует и сертифицирует персонал провайдеров. Для пользователей «1С-Битрикс» компания публикует актуальные рейтинги хостинговых компаний, прошедших все этапы проверки.


СЛЕДУЕМ РЕКОМЕНДАЦИЯМ «1С-БИТРИКС»

Компания «1С-Битрикс» рекомендует размещать проекты с посещаемостью до 5 000 посетителей в сутки на виртуальном хостинге. При нагрузке от 5 000 до 150 000 компания советует использовать VPS или VDS. И начиная со 150 000 переходить на выделенный сервер.

«1С-Битрикс» советует: для редакций «Первый сайт», «Старт», «Стандарт» подойдет виртуальный хостинг

Ресурсы и мощности:

  1. Дисковое пространство – от 1-3 Гб;
  2. Максимальное количество одновременных процессов (FastCGI) – от 4;
  3. Максимальное время выполнения скрипта – от 60 сек;
  4. Ограничение по используемой памяти на процесс – от 32 Мб;
  5. Оперативная память – от 512 Мб.
«1С-Битрикс» рекомендует устанавливать редакции «Эксперт», «Малый бизнес», Enterprise на виртуальные сервера VPS или виртуальные машины VDS

Ресурсы и мощности:

  1. Дисковое пространство от 5 Гб (Enterprise – от 10 Гб);
  2. Максимальное количество одновременных процессов (FastCGI) – от 4 (Enterprise – от 8);
  3. Максимальное время выполнения скрипта от – 120 сек (Enterprise – от 180 сек);
  4. Ограничение по используемой памяти на процесс – от 64 Мб (Enterprise – от 128 Мб);
  5. Оперативная память – от 1024 Мб (Enterprise – от 2048 Мб).

ПОДБИРАЕМ ХОСТЕРОВ ПО РЕЙТИНГАМ «1С-БИТРИКС»

На сайте «1С-Битрикс» обновляются 2 каталога рекомендуемых хостинг-провайдеров. Первый каталог «Сертифицированные хостинг-партнеры» сортирует компании по наличию сертифицированного персонала. «Бизнес-партнеры» не имеют в штате сертифицированных «1С-Битрикс» специалистов (115 компаний). Сотрудники «Сертифицированных партнеров» изучили учебный курс для хостеров и другую документацию (28 компаний). Наконец, работники «Золотых сертифицированных партнеров» прошли обучение, сдали тесты и получили сертификаты (77 компаний).

Второй каталог «Хостинг для продуктов «1С-Битрикс» ранжирует хостеров по соотношению цена / качество, где качество определяется как степень совместимости аппаратно-программного обеспечения с платформой «1С-Битрикс». Приводится формула расчета позиции в рейтинге для трех номинаций: виртуальный хостинг, виртуальные сервера VPS и виртуальные машины VDS.

формула расчета позиции в рейтинге

Здесь P – значение индекса производительности из «Монитора производительности» (Настройки > Производительность > Панель производительности). Производительность пропорциональна скорости исполнения ядра продукта (в среднем для 10 измерений). Скажем, для системы с производительностью 40 ядро загружается за 1/40, или 0,025 секунд. Это очень низкая производительность. Быстродействующая система показана на иллюстрации ниже. Ее ядро загружается за 0,0069 секунд с производительностью 144,23.

Панель производительности

Q – количество обрабатываемых за одну секунду страниц при запросе в несколько потоков (вкладка «Масштабируемость» «Монитора производительности»).

Тест производительности многопоточных и веб-кластерных систем

При этом эталонные замеры производятся для редакции «Бизнес» со всеми включенными модулями. Для других редакций производительность будет выше. С другой стороны, величину производительности снижает нагрузка на сайт и пользовательские функции в /bitrix/php_interface/init.php

ТОП-5 предложений виртуального хостинга по каталогу «Хостинг для продуктов «1С-Битрикс»
  1. GiveWeb. Производительность: 269 – 271, цена 50 – 500 рублей, тестовый период – 3 дня;
  2. PageMaster. Производительность: 124 – 107, цена 100 – 900 рублей, тестовый период – 10 дней;
  3. Джихост. Производительность: 260 – 273, цена 83 – 999 рублей, тестовый период – 7 дней;
  4. Jeto. Производительность: 110 – 200, цена 95 – 390 рублей, тестовый период – 15 дней;
  5. Relevate. Производительность – 92, цена – 95 рублей, тестовый период – 15 дней.

Всего в каталоге «1С-Битрикс» 26 вариантов виртуального хостинга.

ТОП-5 предложений VPS по каталогу «Хостинг для продуктов «1С-Битрикс»
  1. Maxiplace. Производительность 331, цена 345 рублей, тестовый период 7 дней;

  2. 1VPS. Производительность 261, цена 350 рублей, тестовый период 7 дней;

  3. AdminVPS. Производительность 262, цена 299 рублей, тестовый период 7 дней;

  4. Timeweb. Производительность 100 – 125, цена 390 – 1 590 рублей, тестовый период 10 дней;

  5. Rusonyx. Производительность 152, цена 325 рублей, тестовый период 7 дней.

Всего в каталоге «1С-Битрикс» 26 вариантов VPS.

ТОП-5 предложений VDS по каталогу «Хостинг для продуктов «1С-Битрикс»
  1. Maxiplace. Производительность 310, цена 346 рублей, тестовый период 7 дней;

  2. 1VPS. Производительность 267, цена 350 рублей, тестовый период 7 дней;

  3. GiveWeb. Производительность 216, цена 200 рублей, тестового периода нет;

  4. AdminVPS. Производительность 254, цена 399 рублей, тестовый период 7 дней;

  5. Хост Икс. Производительность 225, цена 570 рублей, тестовый период 7 дней.

Всего в каталоге «1С-Битрикс» 10 предложений VDS – хостинга.


ЧТО ДЕЛАТЬ, ЕСЛИ ХОЧЕТСЯ ЕЩЕ ВАРИАНТОВ?

Разумеется, в рейтинги «1С-Битрикс» попали не все. По оценкам Hosting101.ru, в 2017 году хостинг с русскоязычной поддержкой предлагали 1374 компании. А в каталоге «Сертифицированные хостинг-партнеры» числится 221 хостер (16%). А остальные 1153 провайдера? Вдруг у них квоты больше, цены меньше, а сервис приятнее?

Оцените, стоит ли шкурка выделки. Системному администратору вы платите 40 000 в месяц. Средний виртуальный хостинг стоит от 10 рублей, VPS/VDS – от 75 рублей, выделенный сервер – от 1 700 рублей в месяц. В каком случае стоит отвлекать сверхзагруженного и недешевого специалиста на маркетинговые исследования? Ответ очевиден: если вы планируете высоконагруженный проект и ищете под него выделенный сервер. Иначе вы на 2 порядка переплачиваете за «информированность».

Изобилие рейтингов провайдеров подкупает, их десятки. Например Hostgid.net, Hostings.info, Hosters.ru, Webhostrating.ru, Hostgid.net, Pickuphost.ru и так далее. Однако большинство из них субъективны и непрозрачны, опираются на данные из маркетинговых публикаций хостеров и профильтрованные отзывы, не раскрывают методик тестирования технических и сервисных параметров. Не исключено, что при составлении рейтингов популярности реально тестируется только техподдержка.

Изобилие рейтингов провайдеров

Рейтинг Hostings.info. Что за показатели? Как их измеряли? Где конкретные значения?

Но есть и приятные исключения. Например, составители сводного рейтинга Hosting101.ru. Составители честно ссылаются на Cmsmagazine.ru и Liveinternet.ru в качестве источников и приводят результаты распределения 1400 ресурсов по хостингам и посещаемости.

рейтинг Hosting101

Если хостинг нужен для коммерческой деятельности или работы с обращениями населения, выбирайте только российских провайдеров! Закон 152-ФЗ «О персональных данных» требует, чтобы персональные данные обрабатывались с использованием баз данных, находящихся только на территории Российской Федерации. Поэтому не рассматриваем Hetzner.de, Uh.ua, Active.by и еще 30 с лишним компаний.


КАКИЕ ПАРАМЕТРЫ ХОСТИНГА УЧИТЫВАТЬ?

Аппаратно-программное обеспечение:

  1. Дисковое пространство;
  2. Оперативная память;
  3. Процессорная мощность;
  4. Административная панель (Panel, Plesk, ISPmanager);
  5. Операционная система (Linux или Windows);
  6. Предустановленное ПО: веб-серверы (Nginx, Apache), интерпретаторы (PHP, ASP.NET), СУБД (MySQL, Oracle). Версии программного обеспечения;

Ограничения на пользование ресурсами:

  1. Количество сайтов;
  2. Количество баз данных;
  3. Количество процессов PHP;
  4. Количество почтовых ящиков;
  5. Объем трафика;
  6. Лимит отправки и получения электронных писем.

Надежность и безопасность:

  1. Техническая поддержка (24/7, по телефону);
  2. Время бесперебойной работы (uptime);
  3. Скорость отклика страницы (ping);
  4. Резервное копирование;
  5. Защита от вирусов;
  6. Защита от DDos атак;
  7. География расположения серверов дата-центра.

Дополнительные технические параметры:

  1. Твердотельные SSD-диски для ускорения работы;
  2. Управляемый или неуправляемый хостинг;
  3. IP-адреса (собственный, дополнительный);
  4. SSL сертификаты;
  5. SSH доступ;
  6. Предустановленные фреймворки (Zend), менеджеры заданий (Cron), редакторы, инструменты для стриминга музыки и видео, средства безопасности (IonCube).

Финансы:

  1. Цена;
  2. Гарантия возврата денег (Money Back Guarantee);
  3. Оплата VISA / MasterCard;
  4. Оплата банковскими картами;
  5. Оплата электронными валютами;
  6. Оплата Bitcoin.

Бонусы:

  1. Тестовый период;
  2. Домен в подарок;
  3. Безлимитный жесткий диск;
  4. Безлимитный трафик;
  5. Неограниченное количество сайтов;
  6. Автоматическая установка приложений (CMS, CRM, торговые площадки, форумы, системы рассылки);
  7. Возможность выбора дата-центра.

ВЫБРАННЫХ ПАРТНЕРОВ ПРОВЕРЯЕМ НА СООТВЕТСТВИЕ ТЕХНИЧЕСКИМ ТРЕБОВАНИЯМ «1С-БИТРИКС»

В «Учебном курсе для хостеров» перечислены 12 условий. Если они не выполнены, «1С-Битрикс: Управление сайтом» работает медленно или не работает совсем.

  1. Должен быть установлен веб-сервер Apache 1.3.0 или выше;
  2. Разрешено использование .htaccess;
  3. Установлены СУБД: MySQL 5.0 и выше, Oracle 10g и выше или MSSQL 10.0 (2008) и выше;
  4. Установлен PHP не ниже версии 5.3;
  5. Используемая сборка PHP должна поддерживать сокетные функции (Sockets support). Они обеспечивают успешные обновления «1С-Битрикс»;
  6. PHP должен быть указан в .htaccess как модуль Apache, в режиме FastCGI;
  7. Обязательно нужен акселератор PHP OPcache (входит в состав PHP v5.5+), либо XCache, APC;

7.1.При использовании XCache должен быть задан xcache.cacher=Off, xcache.stat=On;

  1. Установлены настройки PHP.INI:

8.1.Отключен safe_mode, чтобы не блокировать установку продукта;

8.2.Включена опция short_open_tag, чтобы разрешить короткую форму записи (<? ?>) тегов PHP;

8.3.Установлен memory_limit не ниже 32 Мб (редакция «Старт») или 64 Мб (редакция «Бизнес»);

  1. Установлены библиотеки: Zlib для модуля компрессии, GD lib для вывода графиков, Free Type для поддержки CAPTCHA.

Техподдержка «1С-Битрикс» дополнительно рекомендует:

  1. В конфигурационном файле Apache httpd.conf параметр open_basedir должен быть выключен;
  2. Должен быть установлен и настроен веб-сервер Nginx;
  3. Для таблицы MySQL должен быть выбран формат InnoDB;
  4. После настройки базу данных следует протестировать скриптом mysqltuner.pl.

В автоматическом режиме эти и другие требования можно проверить, загрузив на хостинг скрипт bitrix_server_test.php и запустив его в браузере.

bitrix_server_test.php

Если результаты приемлимые, переходим к следующему этапу. Разворачиваем на хостинге редакцию «Бизнес» и запускаем «Проверку системы» (Настройки > Инструменты > Проверка системы). Получаем аудит соответствия окружения рекомендуемым требованиям. В том числе наличие модулей и параметров PHP, модулей веб-сервера и переменных сервера, настройки UTF и сокеты.

Проверка системы

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

Проверка доступа


УЧИТЫВАЕМ ОВЕРСЕЛЛИНГ

Оверселлинг – это такой способ впихнуть невпихиваемое. Допустим, клиент заключает договор на 1Гб жесткого диска. Он же не использует их все сразу, верно? В лучшем случае половину, а то и треть. А тем временем шустрый хостер продает его 0,5Гб как целый гигабайт еще одному клиенту. Так на жестком диске емкостью 1Тб оказываются 20 сайтов объемом по гигабайту. И начинается дефицит, проекты тормозят, виснут, ломаются. Так дешевые тарифы оборачиваются для пользователей простоями, упущенными продажами, утратой коммерческой информации.

_Overselling1.jpg

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

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

Так, сервис ХостТрекер позволяет отслеживать загрузку серверного процессора, оперативной памяти, жесткого диска. Для этого на тестируемую площадку нужно загрузить специальный скрипт. А через веб-интерфейс можно проверять доступность по протоколам HTTP и ICMP, выявлять закрытые порты, устанавливать, не попал ли сайт в черные списки DNS и Роскомнадзора. Выявлять уязвимости ShellShock, Logjam и Poodle, тестировать целостность контента. Работает со всеми типами хостинга, даже shared.

сервис ХостТрекер

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

Оверселлинг на виртуальном хостинге вызывает лавинное переполнение

На сервере 500-600 сайтов. Развивающиеся сайты все сильнее нагружают общую MySQL. В результате одновременно поглощается общая оперативная память и общее дисковое пространство под буфер СУБД (15-40% ОЗУ). А тем временем жесткий диск заполняется каталогами и записями электронной почты. Неизбежно ОЗУ и жесткий диск заканчиваются, MySQL падает вместе со всеми сайтами. Очевидно, чем больше число сверхнормативных клиентов (оверселлинг), тем меньше места на диске, больше нагрузка на СУБД и скорее крах.

Управляемый оверселлинг на VPS и VDS

Овеселлинг на OpenVZ может достигать 1000% для ОЗУ и CPU, 500% для жесткого диска. К примеру, настраивая контейнер в системе виртуализации OpenVZ хостеры манипулируют с лимитами оперативной памяти oomguarpages и vmguarpages, а также продают виртуальную память VIRT как физическую. Подобным образом ограничения накладываются на использование CPU (параметр cpuunits) и жесткого диска. И разумеется, оверселлинг трафика тоже никто не отменял.

Овеселлинг на OpenVZ

Поскольку виртуальные сервера и машины пользуются всеми ресурсами в рамках заданных квот, вызвать лавинообразное переполнение на них трудно. Чтобы оверселлинг на VPS и VDS начал создавать проблемы клиентам, провайдер должен быть жаден без меры. Такое случается. Поэтому обязательно проверяйте потенциальных партнеров по черным спискам: от «1С-Битрикс», Hosters.ru, Hostings.info.

Нулевой оверселлинг: выделенные сервера

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

Нулевой оверселлинг

«Белый и пушистый» оверселлинг на облачном хостинге

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

Проблема в том, что облачных провайдеров в России очень мало. Всего 23 по Hostgid.net. И лишь 5 в каталоге партнеров «1С-Битрикс». Сейчас облачный хостинг скорее «новая возможность» для стартаперов. Но для консервативных клиентов – чрезмерный риск.


СТУДИЯ WRP РЕКОМЕНДУЕТ TIMEWEB

Большинство проектов, выполненных нашей студией, размещаются у провайдера Timeweb. Мы сотрудничаем с этой компанией, потому что довольны высокой стабильностью инфраструктуры, быстрой и знающей техподдержкой, достойным соотношением «цена/качество». Средненагруженным проектам электронной коммерции мы предлагаем выбрать тарифы Eterno или Premium. Для высоконагруженных проектов у Timeweb есть выделенные сервера Xeon E3, Xeon E5 Start и Xeon E5 Dual.

Дата публикации: 19 Февраля 2018