Bitrixtemplates.ru - 9000 шаблонов дизайна
Внутренние коммуникации 2.0: веб-технологии для управления персоналом
Запускаем интернет-магазин «1С-Битрикс» за 3 часа
Новая версия «1С-Битрикс: Управление сайтом 9.0»

Производительность

«Созданный и размещенный в Интернете веб-сайт эффективно решает поставленные задачи не только в случае наличия качественного контента и удобной навигации, но и тогда, когда он преподносит материалы посетителям и взаимодействует с ними быстро и без сбоев.

«1С-Битрикс: Управление сайтом» позволяет достичь превосходных результатов по быстродействию даже в условиях ограниченности ресурсов на виртуальном хостинге, а также строить высокопроизводительные системы для веб-сайтов с очень большой посещаемостью и высокими пиковыми нагрузками».

Сергей Рыжиков, директор компании «1С-Битрикс»




Уверенность

Готовность к высоким нагрузкам 

Компании «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С-Битрикс: Управление сайтом», превышает необходимые реальным проектам показатели в 2 - 3 раза. Достаточно сказать, что нами в начале года были проведены тесты по кластерам (MySQL, Oracle) и мы приготовились «масштабировать» проекты, но пока, ни один из проектов не требует этого… пока просто так много не надо никому в России».

Михаил Токовинин, генеральный директор компании QSOFT


«1С-Битрикс: Управление сайтом» - решение для любых нагрузок

«1С-Битрикс: Управление сайтом» - многофункциональный продукт с широкими возможностями, но раньше за это приходилось расплачиваться значительной потерей производительности, особенно в случаях, когда за разработку ресурса брался не очень квалифицированный пользователь. Тестирование показало, что в новых версиях «1С-Битрикс» разработчикам удалось устранить узкие места и значительно повысить производительность системы. Это успех!».

Дмитрий Криков, технический директор компании .masterhost





Нагрузочные тесты

Нагрузочное тестирование

 
«Мы считаем, что нагрузочное тестирование является важнейшей процедурой подготовки крупного проекта к открытию. В нашей практике бывали случаи, когда корректно работающий в тестовом режиме с небольшими объемами информации сайт начинал «барахлить» при работе с реальной аудиторией. Причина проблем чаще всего скрывалась в неправильном конфигурировании сервера или была связана с ошибками программирования при разработке проекта.

Нагрузочное тестирование позволяет определить предел работоспособности созданного проекта именно на этом оборудовании. Зачастую, простые корректировки конфигурации могут ускорить проект в 5-10 раз и сделать его устойчивым к стрессовым нагрузкам.

Мы рассматриваем тестирование самого продукта «1С-Битрикс: Управление сайтом» как вопрос предоставления нашим клиентам гарантий в плане производительности и отказоустойчивости. Прекрасные результаты нагрузочного тестирования позволяют нам заявлять о готовности проектов, созданных на базе «1С-Битрикс: Управление сайтом» к масштабированию под любые нагрузки
».

Артем Рябинков, ведущий аналитик, координатор проектов компании «1С-Битрикс»

Нагрузочное тестирование 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С-Битрикс: Управление сайтом», можно представить в виде двух составляющих:

  1. веб-сервер: статические страницы, графические файлы, исполнение PHP-скриптов продукта «1C-Битрикс: Управление сайтом», загружаемые файлы;
  2. база данных (MySQL, MSSQL или Oracle) для хранения динамической информации: новостей, каталогов товаров, данных статистики, опросов, форумов и т.п.
При работе сайта нагрузка распределяется между двумя составляющими не всегда равномерно. Если посетители чаще запрашивают статические страницы, графические файлы, дистрибутивы программы, документацию и тому подобные объекты, то большая часть нагрузки ложиться на сторону веб-сервера. Если на сайте активно работают форумы, каталоги товаров, хранится большой объем данных статистики, часто запрашиваются новости и т.п., то нагрузка может сместиться в сторону базы данных. Использование технологии автокеширования позволяет значительно уменьшить нагрузку на базу данных, но полностью исключить ее обычно не удается для старший редакций продукта.

Варианты масштабирования интернет-проектов (72 Кб)

Разработчикам

Информация для разработчиков

Кеширование информации

Одна из ключевых стратегий масштабирования - кеширование информации. Благодаря кешированию удается значительно уменьшить число повторяющихся запросов к базе данных и исключить повторяющиеся ресурсоемкие вычисления. Пожалуй, ни один крупнейший интернет-проект в мире не обходится без использования тех или иных технологий кеширования информации.

При этом кеширование является превосходным инстументом для небольших проектов, содержащих редко обновляемые данные. Технология кеширования проста в использовании, не требует от пользователя отслеживать изменения и создана для повседневного использования.


Настройки автокеширования

Оптимизация кода

Как показывает практика, программисту очень сложно одновременно сконцентрироваться на решении бизнес-задачи в программном коде и решении задач быстрого исполнения этого кода или его безопасности. Каждая из этих задач обладает своей спецификой, и требует взгляда на код каждый раз в иной плоскости.

Оптимизация кода (520 Кб)

Инструменты отладки

Инструменты отладки являются прекрасным подспорьем разработчикам в ежедневной работе. В состав продукта включается отладочный инструментарий, который позволяет проанализировать время работы каждого отдельного компонента и всей страницы в целом. Инструмент позволяет изучить каждый SQL-запрос, созданный компонентом, место вызова, время работы компонента, время и процент исполнения SQL-запросов этого компонента. Полная статистика собирается и показывается по времени исполнения всей страницы и всем SQL-запросам.

Инструменты отладки (750 Кб)

Компрессия трафика


Одним из факторов, определяющих скорость работы посетителей с сайтом является объем данных, который при каждом запросе закачивается в браузер. Веб-сервер может быть настроен оптимально и быстро генерировать веб-страницы по запросам. Однако, если каждая такая страница будет больших размеров, то посетителель будет вынужден долго ждать ее загрузки, что может негативно сказаться на имидже вашего веб-проекта и компании.

Также проблемы могут испытывать администраторы и контент-редакторы сайта, работающие в административном разделе. Если работа в "админке" ведется с большими наборами данных, загрузка их в браузер, особенно на медленных каналах, также будет занимать существенное время.

Важна не только скорость генерации страниц, но также и скорость их доставки посетителю. Размер страницы напрямую влияет на скорость ее загрузки в браузер.

В настоящее время эта задача решается путем компрессии (сжатия) передаваемых данных на стороне сервера и последующей декомпрессии (распаковки) данных на стороне компьютера посетителя. Практические все современные браузеры поддерживают прием сжатого трафика.

Сжатие контента можно осуществлять непосредственно веб-сервером В частности для Apache есть модули mod_gzip и mod_deflate. Также компрессию возможно реализовать на стороне PHP включением директивы zlib.output_compression=1.

Несмотря на это, в продукте мы реализовали отдельный модуль компрессии, который позволяет вам не зависеть от настроек серверного ПО. Это дает вам следующие преимущества:

  • компрессия работает незаметно и не требует установки и настройки сторонних модулей;
  • вы получаете возможность использования компрессии на виртуальном хостинге, когда очень часто компрессия на стороне сервера выключена;
  • загрузка процессов веб-сервера минимальна;
  • модуль компрессии в продукте корректно работает со всеми браузерами, и даже исправляет ряд их ошибок. В частности в браузере Internet Explorer существовала проблема, когда при распаковке компрессированного контента терялись 2Кб начальных данных. Кроме того, модуль безошибочно определяет, поддерживает ли компрессию браузер или прокси-сервер клиента.

Производительность на виртуальном хостинге (80 Кб)

Проекты

Примеры проектов с высокой нагрузкой

Высокие показатели, полученные при нагрузочном тестировании продукта, лучше всего подтверждаются результатами работы реальных сайтов. Ниже приведены примеры некоторых крупных веб-проектов, разработанных на «1С-Битрикс: Управление сайтом».

К сожалению, мы не можем указывать точные данные о серверах и пиковой посещаемости проектов. По этой причине мы решили выделить только некоторые проекты, посещаемость которых лежит в диапазоне от 5 000 до 50 000 уникальных пользователей в день и которые используют для работы один или два выделенных сервера. Мы также включили в этот список проекты с большими каталогами товаров или контента (новостей, статей) или форумами.




Интернет-магазин «Эльдорадо»
Сайт журнала PC Magazine/RE
Сайты ИД «Компьютерра»
Сайт журнала PC-Mobile




Сайт компании «Фаматек»
Сайт компании «Ритлабс»
Портал по безопасности Securitylab.ru
Сайт Юниаструм Банка




Сайт компании PROMT
Сайт компании SmartLine
Сайт компании «Корбина Телеком»
Проект компании Alawar Entertainment




Сайт компании Zurich
Корпоративный сайт ОАО «Ростелеком»
Сайт журнала Cosmopolitan
Портал Banki.ru




Сайт компании Agnitum
Портал Deutschland-spielt.de
«Аргументы и Факты» Online

Сайт компании АВТОDOM











Видео-презентация продукта "1С-Битрикс: Корпоративный портал"
Внутренние коммуникации 2.0: веб-технологии для управления персоналом
Онлайновые учебные курсы