Принципиальные изменения в версии 6.0. Оптимизация. Производительность продукта Сергей Рыжиков Генеральный директор

advertisement
Принципиальные изменения в версии 6.0.
Оптимизация. Производительность продукта
Сергей Рыжиков
Генеральный директор
ООО «1С-Битрикс»
Версия 6.0: Тройное ускорение
Продукт с 6й версии распространяется под новой торговой маркой –
«1С-Битрикс».
Скорость разработки сайтов на продукте:
• Компоненты 2.0 – полное разделение бизнес-логики и шаблона
представления данных, визуализируемых компонентами
• Универсальный шаблонизатор (PHP, Smarty, XSLT, FastTemplate)
• Комплексные компоненты – готовая бизнес-логика, готовые
разделы сайта
Скорость управления сайтом:
• многообразие новых компонентов 2.0 для всех задач по
управлению контентом
• комплексные компоненты – быстрое создание и управление
разделами сайтов.
• автоматическая поддержка ЧПУ (человекопонятный URL), важная
для задач поисковой оптимизации
Скорость работы сайта:
• Оптимизированные запросы к базе данных;
• Встроенное в компоненты автокэширование, снижающее нагрузку
на хостинг
• результаты нагрузочного тестирования
Компоненты – важная часть «Битрикс: Framework»
Компоненты дают возможность использовать функционал CMF для
нетехнических специалистов.
CMF как ядро – сохраняет возможность полной кастомизации модулей,
редакций, компонентов и решений!
«Битрикс:
Framework»
Модули, редакции, компоненты
«Битрикс:»
CMS»
Преимущества компонентов 2.0
• Отделение бизнес-логики компонента от визуального представления
данных. Шаблоны компонента. MVC модель.
• Поддержка произвольных шаблонизаторов (PHP, Smarty, XSLT).
• Простая модификация данных без перепрограммирования компонентов.
Модуль “Result Modifier”.
• Неделимость компонента. Размещение в отдельной папке.
• Отсутствие привязки компонента к модулям продукта.
• Встроенная поддержка ЧПУ и механизма “URL-Rewrite”.
• Автокэширование. Встроенная подсистема увеличения
производительности и управления кэшем.
• Многостраничные (комплексные компоненты).
Комплексные (многостраничные) компоненты
•
Список
каталогов
•
Набор взаимосвязанных страниц,
представляющих собой единый смысловой
блок (каталог, форум, блоги)
Недостатки реализации с помощью
обычных компонентов:

Группы
товаров
каталога
Каталог
Товары
группы
товаров



•
Товар
Фильтр
приходится создавать множество страниц
для размещения компонентов
приходится настраивать свойства каждого из
компонентов (в том числе пересекающиеся)
связи между компонентами либо жестко
зашиты в код компонентов (что не
универсально), либо сложны для настройки
нет возможности автоматически добавить
новую страницу в смысловой блок (в
публичной части)
Недостатки реализации одним большим
компонентом


нет возможности использовать составные
части по отдельности
дублирование кода
Автокеширование
• простая настройка кеширования в
компонента
• перевод всего сайта в режим
автокеширования - для редакций
без статистики это означает
отсутствие запросов к БД
• все это делает нетехнический
специалист
Для использования новой технологии нетехническому специалисту достаточно включить
автокеширование одной кнопкой на административной панели.
При этом все компоненты, у которых был включен режим автокеширования создадут кеши и
полностью перейдут в режим работы без запросов к базе данных.
Поддержка ЧПУ
ЧПУ – ЧеловекоПонятный Урл (URL)
SEF URL – Search Engine Friendly URL
/forum/index.php?mode=topic&topic_id=25
/forum/topic.php?id=25
/forum/topic/25.php
Компоненты 2.0 имеют встроенную
поддержку ЧПУ!
• автоматические ЧПУ (как пример)
• автоматическое создание правил для модуля «URL-Rewrite»
Стабильность при сверхвысоких нагрузках
Нагрузочное тестирование (симуляция нагрузки).
Проведено компанией QSOFT (www.qsoft.ru).
Исходные данные:
• Сервер “Kraftway Express ISP ES11” : CPU: 2*Intel(R) Xeon(TM) 2.80GHz, RAM: 2076308k, HDD: SEAGATE
ST3146707LC, 144 GB (Ultra320 SCSI) (без RAID);
• ОС Linux Debian 4, Nginx 0.4.13, Apache 1.3.34, MySQL 5.0.27, PHP 4.4.4 (eAccelerator v0.9.5)
Результаты:
• «Битрикс: Старт» – более 6 000 000 хитов в сутки
• «Битрикс: Бизнес» – более 1 700 000 хитов в сутки
Готовится подробный отчет о тестировании, включающий все конфигурационные файлы и параметры.
Тестирование реальностью:
Интернет-магазин «Эльдорадо» www.eldorado.ru. Интеграция с УПП, высокая частота обновлений
данных.
Аппаратная конфигурация: 1й сервер – веб-сервер и PHP, 2й сервер - СУБД
Конец декабря 2006 г. Стабильная работа при нагрузке в 35 тыс. уникальных посетителей в час!
Спасибо за внимание!
Отвечу на ваши вопросы.
Download