hl2009 1c bitrix

20
Что мы знаем о производительности интернет-проекта или как вылечить зуб, если неизвестно, какой болит? Сергей Рыжиков генеральный директор компании «1С-Битрикс»

Upload: highload2009

Post on 17-Dec-2014

1.429 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Hl2009 1c Bitrix

Что мы знаем о производительности интернет-проекта или как вылечить зуб,

если неизвестно, какой болит?

Сергей Рыжиковгенеральный директор

компании «1С-Битрикс»

Page 2: Hl2009 1c Bitrix

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

Производительность проекта зависит от трех составляющих:

• Конфигурация сервера или настройки хостинга и его общая производительность

• Настройки платформы, которые влияют на производительность (автокеширование, html-кеш, параметры поиска)

• Качество разработки, интеграции с платформой, которая выполняется веб-разработчиком

Page 3: Hl2009 1c Bitrix

Конфигурация сервера

Устранение банальных ошибок конфигурирования может увеличить производительность в 10 раз.

Page 4: Hl2009 1c Bitrix

Производительность PHP/платформы

До 60% рабочего времени веб-сервера тратят на повторную компиляцию PHP-кода перед исполнением.

Ключевой способ снизить нагрузку на процессор – использовать компиляторы PHP-кода.

PHP-прекомпиляторы:

eAccelerator - http://www.eaccelerator.net/Alternative PHP Cache - http://pecl.php.net/package/apc Zend Server- http://www.zend.com/

Page 5: Hl2009 1c Bitrix

Время исполнения PHP

Загруженная файловая система существенно снижает производительность PHP-приложений.

Page 6: Hl2009 1c Bitrix

Качество разработки

• Низкий уровень знаний разработчиков• Использование API функций отключает мозг• Неправильное использование API крайне тяжело

выявляется

Примеры из жизни:•меню сайта запрограммировано так, что выполняло 5000 запросов к БД•в шаблон страницы встроено обращение к GISMETEO прямо из PHP-кода

Page 7: Hl2009 1c Bitrix

Высоконагруженные проекты

• большая посещаемость проекта в среднесуточном выражении;

• высокие пиковые нагрузки;

• невозможность кешировать страницы в силу сложной бизнес-логики;

• большие интерактивные проекты: форумы, блоги, журналы;

• индивидуальные страницы для отдельных пользователей;

• большие объемы данных;

• недостаточность аппаратных ресурсов по отношению к предыдущим факторам.

Высоконагруженные веб-проекты – это комплексное сочетание целого ряда факторов:

Page 8: Hl2009 1c Bitrix

Так как же «лечить зуб»?

Как это решали мы

Page 9: Hl2009 1c Bitrix

Специальные тарифные планы у хостеров

Page 10: Hl2009 1c Bitrix

Сертификация хостинг-провайдеров

Page 11: Hl2009 1c Bitrix

Система онлайн-обученияи сертификация веб-разработчиков

Page 12: Hl2009 1c Bitrix

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

Page 13: Hl2009 1c Bitrix

Пользователи не могут контролировать качество!

• Качество тарифных планов хостинга постоянно меняется.

• Пользователи/клиенты не могут проконтролировать качество конфигурации, качество настройки платформы и качество разработки.

• У разработчиков не хватает времени или квалификации для поиска решений.

Page 14: Hl2009 1c Bitrix

Монитор производительности: Конфигурация

Page 15: Hl2009 1c Bitrix

Монитор производительности: Битрикс

Page 16: Hl2009 1c Bitrix

Монитор производительности: Разработка

Page 17: Hl2009 1c Bitrix

Детальный отладчик страниц

Page 18: Hl2009 1c Bitrix

Виртуальная машина VMware

Полностью настроенный и протестированный виртуальный сервер для работы PHP-приложений:

http://www.1c-bitrix.ru/products/vmbitrix/

•Виртуальный сервер содержит:

•Операционная система - Ubuntu 8.04 с автоматическим обновлением •Конфигурация двухуровневая - NGINX + Zend Server CE •MySQL5 с поддержкой InnoDB •Поддержка HTTPS •Дополнительный софт: mc •Дополнительные пакеты: geoip, catdoc, xpdf•настроен firewall и проверенная безопасность конфигурации •IP адрес получается по DHCP или устанавливается вручную •настраиваемый почтовый сервер •легконастраиваемый почтовый клиент (msmtp)•минимальные требования по памяти - 256М •максимальный объем дискового пространства 60 ГБ

Page 19: Hl2009 1c Bitrix

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

Производительность проекта зависит от трех составляющих:

• Конфигурация сервера или настройки хостинга и его общая производительность

• Настройки платформы, которые влияют на производительность (автокеширование, html-кеш, параметры поиска)

• Качество разработки, интеграции с платформой, которая выполняется веб-разработчиком

Page 20: Hl2009 1c Bitrix

Спасибо за внимание! Вопросы?Сергей Рыжиков[email protected]