Как ускорить сайт на Битрикс? Тестим VIP-тарифы хостинга и высокочастотные VPS от REG.RU
По данным аналитического ресурса StatOnline.ru, хостинг REG.RU находится на первом месте в Рунете по среднему времени загрузки страницы — это почётное место заняли наши VIP-тарифы. А не так давно мы запустили высокочастотные VPS. В этом материале расскажем, зачем мы сделали хостинг таким быстрым, а также поделимся секретами, как вы можете по-максимуму использовать его возможности, в особенности — как ускорить сайт на Битрикс.
VIP-хостинг
Ещё в 2015 году мы запустили VIP-тарифы виртуального хостинга для крупных проектов, когда ресурсов обычного хостинга уже недостаточно, а переход на VPS невозможен (нет опыта администрирования и т.п.). В первую очередь VIP-тарифы стоит выбирать тем, кто хочет увеличить скорость сайта на Bitrix — эта CMS довольно требовательна к производительности, поэтому оптимизация, которую предлагает VIP-линейка, лучше всего покрывает требования веб-ресурсов на Битрикс.
Характеристики VIP-тарифов
Отметим, что все тарифы поддерживают языки программирования PHP, Perl, Python и базу данных MySQL, а также дают возможность установить популярные CMS. По сравнению со стандартной линейкой, на VIP-тарифах допустима более высокая нагрузка на процессор и базы данных.
Чтобы было нагляднее, сравним характеристики тарифов линеек «Скоростные» и «+Мощность».
Как видно из таблицы, VIP-тарифы по всем параметрам превосходят стандартные тарифы хостинга (там, где указаны диапазоны чисел, — характеристика зависит от конкретного тарифа).
Тест производительности VIP-тарифов
Чтобы не быть голословными, сравним быстродействие двух сайтов на Битрикс, размещённых на тарифах хостинга Host-1 и VIP-1. Посмотрим, повлияет ли увеличение производительности на скорость загрузки сайта на Bitrix.
Выясним максимальное количество запросов в секунду с помощью утилиты для стресс-тестирования ab (Apache Benchmark).
Host-1
Характеристики тарифа: 27 ГБ SSD, максимальная нагрузка 7% CPU.
Мы установили на хостинг «1С-Битрикс: Управление сайтом (Стандарт)», PHP 7.4, веб-сервер Apache 2.4. Чтобы протестировать платформу, мы выбрали готовый шаблон демо-сайта для разработчиков и установили на него все доступные модули. На сайте присутствует база данных 1С с каталогом различной продукции. Так выглядит наш ресурс:
Теперь протестируем его производительность.
Введём в консоль команду:
ab -n 500 -c 20 http://domain.ru/index.php
Где 500 — число запросов, 20 — число одновременных соединений, domain.ru — адрес нашего сайта на Битрикс. Также утилита ab показывает время ответа сервера. Результат получился следующий:
Concurrency Level: 20
Time taken for tests: 8.897 seconds
Complete requests: 500
Total transferred: 29522559 bytes
HTML transferred: 29251559 bytes
Requests per second: 56.20 [#/sec] (mean)
Time per request: 355.873 [ms] (mean)
Time per request: 17.794 [ms] (mean, across all concurrent requests)
Transfer rate: 3240.56 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 10 13 2.4 12 33
Processing: 105 317 576.4 135 4228
Waiting: 78 289 575.9 108 4199
Total: 116 330 576.4 148 4241
Сайт обработал 56.20 запросов в секунду — довольно неплохой результат. Среднее время ответа от сервера составило 0,33 секунды.
VIP-1
Характеристики тарифа: 30 ГБ SSD, максимальная нагрузка 30% CPU.
Используем абсолютно те же настройки и параметры. Результат теста утилитой ab показал следующее:
Concurrency Level: 20
Time taken for tests: 6.088 seconds
Complete requests: 500
Total transferred: 29520404 bytes
HTML transferred: 29249404 bytes
Requests per second: 82.13 [#/sec] (mean)
Time per request: 243.524 [ms] (mean)
Time per request: 12.176 [ms] (mean, across all concurrent requests)
Transfer rate: 4735.22 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 10 17 64.5 13 1038
Processing: 73 190 341.8 115 2378
Waiting: 48 146 338.8 71 2124
Total: 84 207 347.3 128 2392
Видим, что сайт на VIP-тарифе обработал 82.13 запроса в секунду — почти в 1,5 раза больше, чем стандартный тариф хостинга. Среднее время ответа сервера — 0,2 секунды.
Таким образом, VIP-тарифы хорошо подходят для ускорения сайта на Bitrix. Если же вы предпочитаете размещать свой проект на VPS, то у нас также есть решение.
Высокочастотные VPS
Основные отличия VPS от shared-хостинга — более гибкие настройки, установка нестандартных программ или языков (например, на shared-хостинге нельзя сделать приложение с бэкендом на Node.js, а на VPS — можно) и необходимость администрирования. Для тех, кто хочет пользоваться этими возможностями и при этом иметь аналогичную высокую производительность с Bitrix и не только, мы ввели специальную линейку высокочастотных Облачных серверов.
Почему именно высокочастотных? Дело в том, что производительность Битрикс сильно зависит от частоты процессора. На новом тарифе мы используем процессоры с частотой 3,7 ГГц с ускорением до 5 ГГц. Для сравнения, у стандартных серверов частота процессора — 2,2 ГГц.
Если вы не знаете с какого тарифа начать, рекомендуем начальный тариф высокочастотных серверов — 60 ГБ диска, 1 vCPU и 2 ГБ памяти. В любое время можно сделать апгрейд и увеличить размер диска, количество ядер процессора и объем памяти.
Тест производительности высокочастотных VPS
Проведём аналогичный тест, который мы делали для VIP-тарифов хостинга, но на этот раз установим Битрикс-1С на виртуальный сервер. Проверим, влияют ли высокочастотные процессоры VPS для Bitrix на скорость работы сайта, сравнив два тарифа: Cloud-6 и Turbo-4.
Cloud-6
Характеристики тарифа: 120ГБ диска, 8ГБ ОЗУ, 4 ядра процессора.
Для теста мы заказали Облачный сервер с Centos 7 и установленным окружением BitrixVM и настроили демо-сайт.
На сервере было установлено следующее ПО:
Centos 7 // Bitrix VM 7.4.3 // Apache 2.4.6
mysql Ver 14.14 Distrib 5.7.31-34, for Linux (x86_64) using 6.2
php 7.2.34
Результат работы утилиты ab:
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 194.58.104.143 (be patient)
Server Software: nginx/1.16.1
Server Hostname: 194.58.104.143
Server Port: 80
Document Path: /
Document Length: 46573 bytes
Concurrency Level: 20
Time taken for tests: 5.796 seconds
Complete requests: 500
Failed requests: 0
Total transferred: 23587000 bytes
HTML transferred: 23286500 bytes
Requests per second: 86.27 [#/sec] (mean)
Time per request: 231.841 [ms] (mean)
Time per request: 11.592 [ms] (mean, across all concurrent requests)
Transfer rate: 3974.14 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 2 3.6 1 23
Processing: 34 227 138.5 196 805
Waiting: 32 222 137.2 192 804
Total: 36 229 138.9 201 806
Percentage of the requests served within a certain time (ms)
50% 201
66% 250
75% 293
80% 325
90% 416
95% 507
98% 632
99% 751
100% 806 (longest request)
Результат — 86.27 запроса в секунду.
Чтобы убедится в корректности тестирования мы сделали 10 аналогичных тестов, где в результате получили значения запросов в секунду от 78.99 до 96.89 запросов в секунду.
Turbo-4
Характеристики тарифа: 160 ГБ диска, 8 ГБ ОЗУ, 4 ядра процессора. Программное обеспечение тоже самое что и на cloud6полученное из снэпшота 🙂
Результаты следующие:
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 194.67.111.123 (be patient)
Server Software: nginx/1.16.1
Server Hostname: 194.67.111.123
Server Port: 80
Document Path: /
Document Length: 46577 bytes
Concurrency Level: 20
Time taken for tests: 2.331 seconds
Complete requests: 500
Failed requests: 0
Total transferred: 23589000 bytes
HTML transferred: 23288500 bytes
Requests per second: 214.46 [#/sec] (mean)
Time per request: 93.256 [ms] (mean)
Time per request: 4.663 [ms] (mean, across all concurrent requests)
Transfer rate: 9880.84 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 1.0 0 8
Processing: 21 92 45.2 83 263
Waiting: 20 90 45.2 82 262
Total: 22 92 45.1 84 263
Percentage of the requests served within a certain time (ms)
50% 84
66% 103
75% 115
80% 126
90% 155
95% 183
98% 213
99% 242
100% 263 (longest request)
Результат — 214.46 запросов в секунду,
Чтобы убедится в корректности тестирования мы также сделали 10 аналогичных тестов в результате которых получили значения запросов в секунду от 184.65 до 236.93 запросов в секунду.
⌘⌘⌘
Мы убедились, что VIP-тарифы хостинга и высокочастотные VPS прекрасно подходят для CMS 1C-Битрикс. А вам осталось только выбрать то решение, которое больше подходит под ваши задачи!