Как работает Bitrix Boost?

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

В Bitrix Boost по-умолчанию работает двухуровневый мониторинг подобной активности и в критическом состоянии (пиковой нагрузки) срабатывает система Hyper Boost (читайте подробнее о Hyper Boost по этой ссылке). Если ситуация избыточной нагрузки носит постоянный длительный характер, то техническая служба уведомляет клиента и после согласования переносит ресурс на отдельный сервер. Тем самым сохраняется производительность и стабильность работы сайта клиента.

Размещение на изолированном выделенном сервере обеспечит более стабильную работу, так как весь ресурс предоставляется для работы единственного “проблемного” сайта. Это решение является временным, и оно применяется для поиска причин серверной перегрузки и оптимизации работы проблемного сайта.

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

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


Обеспечение высокой производительности

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

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

Немаловажно также то, как именно настроен веб-сервер, какая версия PHP используется, каков набор расширений. Мы всегда рекомендуем клиентам использовать последнюю версию PHP, которая поддерживается их сайтом, а также ограничиться использованием только самых необходимых расширений. Необходимыми являются следующие расширения: bz2, calendar, cgi-fcgi, core, ctype, date, exif, fileinfo, filter, ftp, gettext, gmp, hash, iconv, libxml, openssl, pcntl, pcre, phar, readline, reflection, session, shmop, simplexml, sockets, spl, sqlite3, standard, tokenizer, xml, zlib (включены в базовую конфигурацию панели управления), а также curl, gd, json, mbstring, mysqli, mysqlnd и opcache.

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

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

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

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

Завершая описание, хотим заметить, что для наших клиентов расширенная поддержка предоставляется бесплатно, она включена даже в базовые тарифы.