Play

Центр підтримки +380931708704

    Блог 05.08.2021

    Нагрузочное тестирование opencart. Какую нагрузку выдержит cms Opencart. Тест обзор нагрузки Opencart

    Запостил Юрій

    Просмотры 891

    Приветствую друзья, давно хотел сам лично протестировать, насколько выносливая cms opencart при условиях, схожих к реальной посещаемости пользователей сайта. Проще говоря, сколько выдержит cms opencart одновременных пользователей?

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

    Что тестируем?

    Opencart версия 3.0.3.2 — русская сборка

    На сайте не установлены никакие дополнительные плагины и темы, итд. То есть установлена чистая русская сборка 3.0.3.2

    На чем тестируем?

    Для тестов арендовали виртуальный сервер в hetzner такой конфигурации:

    4 VCPU, 8 GB RAM, 160 GB DISK 12.40 евро/месяц

    Операционная система Debian 10, локация Германия, датацентр Hetzner.

    На сервер предварительно установили панель Hestia. Она бесплатная, кстати рекомендую к использованию.

    Вот инструкция к установке панели:

    Скачайте скрипт установки командой
    wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
    Запустите скрипт. Можно сразу добавить к нему ключ -l, чтобы панель установилась на русском языке, и ключ -о, чтобы установить несколько версий PHP сразу:
    bash hst-install.sh -l ru -o yes

    Ответьте  процессе на пару вопросов, и в конце Вы получите ссылку, логин и пароль для входа в установленную панель. Все просто и быстро!

    Чем тестируем?

    Тестируем все наше добро при помощи сервиса loader.io и результаты показываем Вам.

    Собственно определились с тем что и чем тестируем, приступим.

    Результаты тестов cms Opencart в студию!

    И так, повторюсь, у нас чистая Opencart 3.0.3.2 — русская сборка.

    1 тест. 19 товаров. Категорий 38.
    Тест от 1 до 250 клиентов одновременно на протяжении одной секунды по нарастающей. То есть, начиная с 1 пользователя, заканчивая 250 одновременных пользователей, что равно  ~ около 25 000 пользователей в стуки (приблизительная суточная посещаемость).

    Результаты теста, можно щупать тут: https://bit.ly/3rSabJH

    Скрин:

     

    Прокомментирую данный тест.

    И так, мы нагружаем cms Opencart постепенно, от 1 пользователя до 250 одновременных, на протяжении 1 минуты.

    Как мы можем наблюдать на графике, с ростом количества одновременных пользователей сервер все отрабатывает и не думает ложится, но падает скорость загрузки сайта, что конечно логично. При пике в 250 одновременных пользователей, скорость загрузки сайта составляет 6 секунд, что конечно много. Гугл рекомендует скорость загрузки сайта что бы не превышала 3 секунды.

    Это значит, что в данной конфигурации сервера допустимое количество одновременных пользователей составляет около 150, и это приблизительно 15 тыс посетителей в сутки. Если у Вас посещаемость больше, что бы не проседала скорость загрузки сайта, нужно просто увеличить конфигурацию сервера VPS, что не так сложно, нужно просто перейти на тарифный план Выше. И я так и сделаю.

    Для разнообразия, в ближайшее время я проведу еще один тест с сервером в 2 раза мощнее, и мы посмотрим результаты и сравним.

    Вот немного освободился, продолжим наши тесты;)

    Тест №2 нагрузочное тестирование opencart

    Делаем RESCALE сервера, то есть повышаем его ресурсы ровно в 2 раза. при этом диск мы не увеличиваем, ибо его величина не влияет на скорость.

     

    Теперь наши ресурсы сервера увеличились ровно в 2 раза:

     

    Теперь у нас конфигурация сервера такая:

    8 VCPU, 16 GB RAM, 160 GB DISK 22.90 евро/месяц

    Результаты второго теста cms Opencart в студию!

    Скрин:

     

    Расшифруем результат

    Собственно результат подтвердил наши прогнозы)

    При двух-кратном увеличении ресурсов сервера, производительность в разы выросла, и теперь при 250 одновременных пользователях сервер не напрягаясь обрабатывает запросы и скорость загрузки не превышает 2,5 секунды, то есть в норме.

    П.С. Я все понимаю, что тесты проводятся не на боевом сайте, на котором нет моделей, тем, и большого количества товара.

    Кстати говоря, я приглашаю всех желающих присоединится к нагрузочному тестированию cms Opencart. Если у Вас есть сайт с большим количеством товара, Вы можете с нами поделиться, мы проведем тесты, конфиденциальность гарантируем. Все что потребуется, это перенести сайт к нам, протестировать, и собственно все. Мне очень интересно проверить сделать те же тесты на сайте от 10к+ до 100к+ товаров.

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

    Всем спасибо)

    Подпишитесь на дозу интересной информации:

    Наш телеграм канал: https://t.me/vseproweb1

    Instagram

    Facebook

    5/5 - (2 голоса)