CMS Симпла - убийца Битрикса |
Во времена, когда достойной альтернативы Битриксу в российском сегменте CMS для интернет-магазинов не было (особенно в аспекте интеграции с 1С), ни у кого не возникало задачи проверять нагрузоустойчивость Битрикса, т.к. ситуация воспринималась "как есть", а высокая стоимость, задумчивость, прожорливость и более дорогой хостинг объяснялись как "неизбежное зло". Сейчас же на рынке присутствует множество CMS для интернет-магазинов, имеющих интеграцию с 1С уже в стандартной комплектации и поэтому CMS Bitrix пересстала быть монополистом, в связи с этим все больше и больше специалистов (вынужденных работать с Битриксом) приходят к мысли: а настолько ли неизбежно это " неизбежное зло", ведь искушение перейти на более удобную в управлении и дешевую в обслуживании CMS - велико. 14 апреля 2015г. было проведено нагрузочное тестирование популярных CMS для интернет-магазинов - UMI.CMS, CS-Cart, Bitrix, NetCat и Simpla Каждому представителю CMS был выделен одинаковый VPS-сервер с любой ОС на выбор. По умолчанию это был образ Centos с предустановленной панелью управления ISPmanagerLite для удобства администрирования. Данный образ был изначально оптимизирован хостером для работы всех CMS и успешно используется для обычных клиентов. Каждый участник из списка тестируемых CMS имел право выполнить любые оптимизации сервера, вплоть до полной переустановки ОС. . Специально для 1С-Битрикса была установлена последняя пятая версия 1С-Битрикс окружения на Centos 6. Все дополнительные пожелания 1С-Битрикс были учтены, а именно были отключены контроль активности и Проактивная защита. Подготовка к тестированию Железо В качестве сервера был выбран VPS сервер следующей конфигурации:
Программное обеспечение На сервере по умолчанию установлена связка Nginx + Apache в многопоточном режиме itk. Это значительно экономит ресурсы сервера и отдает статику из кеша сервера. Таким образом, нагрузка от отдачи статических файлов занимает не более 2-4% от общей нагрузки сервера. PHP работает в режиме модуля веб-сервера. Любой представитель CMS мог настроить сервер по своему усмотрению на свой страх и риск. По просьбе 1С-Bitrix была дополнительно установлена VM Bitrix v5, которая специально оптимизирована под их систему. Тестирование Нагрузочное тестирование проводилось с помощью онлайн-сервиса Loaddy.com. В процессе тестирования на каждом сайте открывались 3 страницы, которые чаще всего посещают клиенты, а именно:
Одновременно 100 человек / 10 минут Первый тест показал, что только NetCat не справилась с нагрузкой. Остальные CMS с нагрузкой справились достойно. Поэтому NetCat - 73,6% - выбывает Одновременно 200 человек / 10 минут Тут уже выбыла CMS 1С-Bitrix с результатами 73% доступности. Все остальные CMS с нагрузкой 200 человек справились на 100%. Стоит заметить, что CS-Cart показала результат - 99,84%, тем не менее, это практически 100% и вполне целесообразно списать 0.16% на погрешность и протестировать систему в следующем этапе. 1С-Bitrix - 73,51% - выбывает Нужно отметить, что первоначальные цифры результатов тестирования 1С-Битрикс при нагрузке 200 человек были несколько хуже. Представители системы проверили результаты и посоветовали включить «композитный режим», что намного улучшило показатели. Но тем не менее, за цифру в 200 человек 1С-Битриксу перешагнуть не удалось. Дополнительные пристальные проверки 1С-Bitrix повторно показывали, что система с нагрузками не справляется. По мнению авторов исследования это может быть из-за существенного объема HTML-источника загружаемых страниц (в несколько раз больше других участников), что в свою очередь является следствием загрузки всех подряд модулей по умолчанию. Не понятно, почему разработчики Битрикса до сих пор не прислушиваются к повальным жалобам пользователей на прожорливость своей CMS. Одновременно 500 человек / 10 минут Для оставшихся систем была дана нагрузка в 500 посетителей. К сожалению, на этом этапе СS-Сart всё-таки подтвердила свой предыдущий результат и почти сразу «упала» с ошибкой базы данных. Несмотря на результат 98,11%, ошибка базы видна по времени ответа, которое почти равно нулю. При ручной проверке и заходе на сайт в момент тестирования оказалось, что результат 98.11% обеспечивала «заглушка» с сообщением об ошибке в БД, которая в CS-Cart отдает код ответа 200. Остальные CMS успешно выдержали нагрузку. СS-cart - 0% - выбывает. Одновременно 750 человек / 10 минут Среди оставшихся CMS (Simpla, UMI.CMS) была выполнена проверка восприимчивости нагрузки в 750 посетителей и все справились с ней хорошо. При тестировании с нагрузкой в 750 человек была проблема с UMI.CMS - упал MySQL-сервер. Одновременно 1000 человек / 10 минут Следующая проверка была с нагрузкой 1000 посетителей. Честно признаться, не ожидалось, что хоть какая-то CMS дойдёт до таких результатов. Однако факт есть факт, Simpla CMS успешно работает под этой нагрузкой. К сожалению, UMI.CMS подтвердило проблему с БД и упала сразу. Результаты нагрузочного тестирования Simpla CMS: По графикам видно, что даже при нагрузке 1000 посетителей одновременно Симпла продолжает работать. UMI.CMS: UMI.CMS показала почти 100% на всем протяжении нагрузки вплоть до 1000 посетителейю Можно считать, что у UMI.CMS начинаются проблемы при 820 посетителях. CS-Cart: В случае с СS-Сart интернет-магазин выдерживает примерно 450 посетителей. 1С-Bitrix: Если посмотреть графики, то заметно абсолютно неадекватное поведение на нагрузку. Bitrix падает практически сразу. NetCat: NetCat падает тоже сразу, но потом иногда выдает успешные ответы чередуясь с ошибками Выводы Из результатов тестирования следует закономерный вывод, что команда разработчиков CMS Bitrix не воспользовалась той форой, которая у них была, выбрала неправильную стратегию развития и на текущий момент уже как минимум три CMS имеют более высокие показатели по нагрузоустойчивости, чем Битрикс.
Тэги: убийца Битрикс, альтернатива Bitrix, конкуренты Битрикс, убийца CMS Bitrix, сравнение Bitrix |