Тест битрикс магазина под нагрузкой
PHPDev.OrgПеред нами стала банальная задача: клиент хочет проект, но не хочет битрикс т.к. не верит в его производительность. По проекту план 25000 посетителей в сутки в начале проект и в перспективе до 100 000. Это 4000 человек в час, 1 человек в секунду в среднем.
Провели тесты по производительности дефолтного магазина, использовали siege. Утилита умеет выполнять многопоточное нагрузочное тестирование web-серверов по протоколам http/https методами GET и POST. Она симулирует параллельные запросы к веб-серверу на протяжении заданного времени и выдает много полезной информации: количество обращений в секунду, самое быстрое и самое длинное обращение, среднее время ответа сервера, объем переданных данных и скорость соединения с сервером и т.д:

Развернули коробочный Битрикс магазин на своем сервере.
Запустили тестирование. В список страниц для проверки закинули 15 разных адресов сайта, по большей части каталога, конечно же.
В итоге при 500 пользователях упёрлись в ширину канала. Затем при 1000 пользователей (тестили с пяти распределённых машин по 200 соединений) - канал, упираясь в потолок 100 мбит, отдавал страницы по 2-5 сек.
Т.е. вывод такой, что дефолтный магаз даёт очень даже хорошую производительность при включенных кешах и композите.
Клиент не верил в производительность Битрикс. Доказали обратное!