Уверенность
Готовность к высоким нагрузкам
Компании «1С-Битрикс», QSOFT и .masterhost провели нагрузочное тестирование MySQL-версии программного продукта «1С-Битрикс: Управление сайтом». Результаты нагрузочного тестирования подтверждают, что «1С-Битрикс: Управление сайтом» стабильно работает в условиях сверхбольших нагрузок.
«Старт»
- 6 012 311 хитов в сутки
- около 1 750 000 уникальных посетителей
- на выделенном сервере Kraftway Express ISP ES11
Результаты тестирования редакции «Старт» применимы к редакциям «Стандарт» и «Малый бизнес».
| | «Бизнес»
- 1 593 983 хита в сутки
- около 500 000 уникальных посетителей
- на выделенном сервере Kraftway Express ISP ES11
Редакция «Бизнес» тестировалась с включенной статистикой, рекламой, интернет-магазином, форумами, блогами, техподдержкой, опросами и т.д.
|
Результаты редакции «Бизнес» - 1 593 983 хита - это около 500 000 уникальных посетителей в сутки, фактически порядка 30-40 тысяч посетителей в час, десятки тысяч проданных рекламных показов или сотни заказов в интернет-магазине.
Проекты с высокой нагрузкой
 |
| |
| |
|
Интернет-магазин «Эльдорадо»
- более 1000000 хитов
- редакция «Бизнес» (MySQL)
- два выделенных сервера
|
| Сайт журнала PCMagazine
- более 350 000 хитов
- редакция «Бизнес» (MySQL)
- один выделенный сервер
|
| Сайт журнала Cosmopolitan
- более 600 000 хитов
- редакция «Бизнес» (MySQL)
- два выделенных сервера
|
|
Другие проекты
|
|
|
|
|
Мнение экспертов
 | |  |
|
|
«1С-Битрикс: Управление сайтом» - решение для любых нагрузок

«1С-Битрикс: Управление сайтом» - многофункциональный продукт с широкими возможностями, но раньше за это приходилось расплачиваться значительной потерей производительности, особенно в случаях, когда за разработку ресурса брался не очень квалифицированный пользователь. Тестирование показало, что в новых версиях «1С-Битрикс» разработчикам удалось устранить узкие места и значительно повысить производительность системы. Это успех!».
Дмитрий Криков, технический директор компании .masterhost
|
| |
 | |  |
Диагностика
Диагностика проекта и рекомендации
Для повышения производительности и скорости работы интернет-проектов в продукте «1С-Битрикс: Управление сайтом» используются специальные инструменты для оценки производительности конфигурации, платформы «1С-Битрикс» и качества разработки интернет-проекта. А кроме того система автоматически производит диагностику работы и выдает рекомендации по улучшению производительности.
Анализ конфигурации «1С-Битрикс»
Проанализировать скорость работы проекта поможет
«Монитор производительности», позволяющий в абсолютных величинах оценить конфигурацию проекта, сравнить ее с эталонной системой, проанализировать общую производительность проекта и выявить «проблемные участки».
«Панель производительности» модуля позволит не только протестировать производительность проекта, но и сравнить полученные результаты с эталонной системой. И, что важно, при этом даются рекомендации по настройке и приводится список самых нагруженных страниц.
Эталонные замеры производительности,
которые используются «Монитором производительности», выполнены на
виртуальной машине VMware, разработанной специалистами «1С-Битрикс». Вы тоже можете бесплатно проверить, насколько быстро заработает ваш сайт на
«1C-Битрикс: Виртуальная машина».
Тестирование
Нагрузочное тестирование
Нагрузочное тестирование MySQL-версии продукта, совместно проведенное в начале 2007 года компаниями «1С-Битрикс», QSOFT и .masterhost, преследовало две основные цели:
- определить максимальную производительность системы, измеряемой в количестве хитов, обработанных веб-сервером за единицу времени (сутки);
- провести сравнительный анализ производительности пятой и шестой версии продукта.
Полученные результаты
Версия 6.0. Редакция «Старт» (MySQL)
-
6 012 311 хитов за сутки на одном выделенном сервере;
-
среднее время ожидания ответа - 0,430 сек.;
-
количество ошибок 5xx - 0,089%.
Версия 6.0. Редакция «Бизнес» (MySQL)
-
1 593 983 хитов за сутки на одном выделенном сервере;
-
среднее время ожидания ответа - 0,349 сек.;
-
количество ошибок 5xx - 0,07%.
| | |
| Тестирование показало, что производительность «1С-Битрикс: Управление сайтом» версии 6.0 по сравнению с 5.0 возросла на 80%. | |
Высокая производительность на доступном оборудовании
В нагрузочном тестировании использовался двухпроцессорный сервер, 2.8GHz, RAM 2Gb. Рыночная стоимость сервера составляет порядка 50-60 тысяч рублей. Такой сервер также можно арендовать у большиства хостинговых компаний примерно за 7000 рублей в месяц .
Если ваш сайт еще развивается и не сталкивается с большой посещаемостью, можно использовать очень дешевые решения, предлагаемые на рынке. Продукт демонстрирует отличное быстродействие и на виртуальном хостинге, решая максимум бизнес-задач при минимуме вычислительной мощности, отводимой проекту. Стоимость shared-хостинга - от 300 до 800 рублей в месяц, что доступно любому клиенту.
Скачать все отчеты о тестировании (1.5 Мб)
Масштабирование
Масштабирование интернет-проектов
Шесть вариантов масштабирования интернет-проектов, созданных на базе продукта «1С-Битрикс: Управление сайтом», позволяют каждому клиенту найти оптимальный уровень, соответствующий задачам проекта и нагрузке.
Серверную часть сайта, разработанного на «1С-Битрикс: Управление сайтом», можно представить в виде двух составляющих:
- веб-сервер: статические страницы, графические файлы, исполнение PHP-скриптов продукта «1C-Битрикс: Управление сайтом», загружаемые файлы;
- база данных (MySQL, MSSQL или Oracle) для хранения динамической информации: новостей, каталогов товаров, данных статистики, опросов, форумов и т.п.
При работе сайта нагрузка распределяется между двумя составляющими не всегда равномерно. Если посетители чаще запрашивают статические страницы, графические файлы, дистрибутивы программы, документацию и тому подобные объекты, то большая часть нагрузки ложиться на сторону веб-сервера. Если на сайте активно работают форумы, каталоги товаров, хранится большой объем данных статистики, часто запрашиваются новости и т.п., то нагрузка может сместиться в сторону базы данных. Использование технологии автокеширования позволяет значительно уменьшить нагрузку на базу данных, но полностью исключить ее обычно не удается для старший редакций продукта.
Варианты масштабирования интернет-проектов (72 Кб)
Разработчикам
Информация для разработчиков
Кеширование информации
Одна из ключевых стратегий масштабирования - кеширование информации. Благодаря кешированию удается значительно уменьшить число повторяющихся запросов к базе данных и исключить повторяющиеся ресурсоемкие вычисления. Пожалуй, ни один крупнейший интернет-проект в мире не обходится без использования тех или иных технологий кеширования информации.
При этом кеширование является превосходным инстументом для небольших проектов, содержащих редко обновляемые данные. Технология кеширования проста в использовании, не требует от пользователя отслеживать изменения и создана для повседневного использования.
Настройки автокеширования
Оптимизация кода
Как показывает практика, программисту очень сложно одновременно сконцентрироваться на решении бизнес-задачи в программном коде и решении задач быстрого исполнения этого кода или его безопасности. Каждая из этих задач обладает своей спецификой, и требует взгляда на код каждый раз в иной плоскости.
Оптимизация кода (520 Кб)
Инструменты отладки
Инструменты отладки являются прекрасным подспорьем разработчикам в ежедневной работе. В состав продукта включается отладочный инструментарий, который позволяет проанализировать время работы каждого отдельного компонента и всей страницы в целом. Инструмент позволяет изучить каждый SQL-запрос, созданный компонентом, место вызова, время работы компонента, время и процент исполнения SQL-запросов этого компонента. Полная статистика собирается и показывается по времени исполнения всей страницы и всем SQL-запросам.
Инструменты отладки (750 Кб)
Компрессия трафика
Одним из факторов, определяющих скорость работы посетителей с сайтом является объем данных, который при каждом запросе закачивается в браузер. Веб-сервер может быть настроен оптимально и быстро генерировать веб-страницы по запросам. Однако, если каждая такая страница будет больших размеров, то посетителель будет вынужден долго ждать ее загрузки, что может негативно сказаться на имидже вашего веб-проекта и компании.
Также проблемы могут испытывать администраторы и контент-редакторы сайта, работающие в административном разделе. Если работа в "админке" ведется с большими наборами данных, загрузка их в браузер, особенно на медленных каналах, также будет занимать существенное время.
Важна не только скорость генерации страниц, но также и скорость их доставки посетителю. Размер страницы напрямую влияет на скорость ее загрузки в браузер.
В настоящее время эта задача решается путем компрессии (сжатия) передаваемых данных на стороне сервера и последующей декомпрессии (распаковки) данных на стороне компьютера посетителя. Практические все современные браузеры поддерживают прием сжатого трафика.
Сжатие контента можно осуществлять непосредственно веб-сервером В частности для Apache есть модули mod_gzip и mod_deflate. Также компрессию возможно реализовать на стороне PHP включением директивы zlib.output_compression=1.
Несмотря на это, в продукте мы реализовали отдельный модуль компрессии, который позволяет вам не зависеть от настроек серверного ПО. Это дает вам следующие преимущества:
-
компрессия работает незаметно и не требует установки и настройки сторонних модулей;
-
вы получаете возможность использования компрессии на виртуальном хостинге, когда очень часто компрессия на стороне сервера выключена;
-
загрузка процессов веб-сервера минимальна;
-
модуль компрессии в продукте корректно работает со всеми браузерами, и даже исправляет ряд их ошибок. В частности в браузере Internet Explorer существовала проблема, когда при распаковке компрессированного контента терялись 2Кб начальных данных. Кроме того, модуль безошибочно определяет, поддерживает ли компрессию браузер или прокси-сервер клиента.
Производительность на виртуальном хостинге (80 Кб)