Тестування навантаження opencart. Яке навантаження витримає cms Opencart. Тест огляд навантаження Opencart
Вітаю друзі, давно хотів сам особисто протестувати, наскільки витривала 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к + товарів.
Якщо Вам було цікаво, пишіть коменти, ставте лайки, саме так я буду бачити що роблю щось корисне.
Всім дякую)