Hl2009 1c Bitrix
-
Upload
highload2009 -
Category
Technology
-
view
1.430 -
download
5
description
Transcript of Hl2009 1c Bitrix
Что мы знаем о производительности интернет-проекта или как вылечить зуб,
если неизвестно, какой болит?
Сергей Рыжиковгенеральный директор
компании «1С-Битрикс»
Производительность проекта
Производительность проекта зависит от трех составляющих:
• Конфигурация сервера или настройки хостинга и его общая производительность
• Настройки платформы, которые влияют на производительность (автокеширование, html-кеш, параметры поиска)
• Качество разработки, интеграции с платформой, которая выполняется веб-разработчиком
Конфигурация сервера
Устранение банальных ошибок конфигурирования может увеличить производительность в 10 раз.
Производительность 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/
Время исполнения PHP
Загруженная файловая система существенно снижает производительность PHP-приложений.
Качество разработки
• Низкий уровень знаний разработчиков• Использование API функций отключает мозг• Неправильное использование API крайне тяжело
выявляется
Примеры из жизни:•меню сайта запрограммировано так, что выполняло 5000 запросов к БД•в шаблон страницы встроено обращение к GISMETEO прямо из PHP-кода
Высоконагруженные проекты
• большая посещаемость проекта в среднесуточном выражении;
• высокие пиковые нагрузки;
• невозможность кешировать страницы в силу сложной бизнес-логики;
• большие интерактивные проекты: форумы, блоги, журналы;
• индивидуальные страницы для отдельных пользователей;
• большие объемы данных;
• недостаточность аппаратных ресурсов по отношению к предыдущим факторам.
Высоконагруженные веб-проекты – это комплексное сочетание целого ряда факторов:
Так как же «лечить зуб»?
Как это решали мы
Специальные тарифные планы у хостеров
Сертификация хостинг-провайдеров
Система онлайн-обученияи сертификация веб-разработчиков
Инструменты отладки
Пользователи не могут контролировать качество!
• Качество тарифных планов хостинга постоянно меняется.
• Пользователи/клиенты не могут проконтролировать качество конфигурации, качество настройки платформы и качество разработки.
• У разработчиков не хватает времени или квалификации для поиска решений.
Монитор производительности: Конфигурация
Монитор производительности: Битрикс
Монитор производительности: Разработка
Детальный отладчик страниц
Виртуальная машина 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 ГБ
Производительность проекта
Производительность проекта зависит от трех составляющих:
• Конфигурация сервера или настройки хостинга и его общая производительность
• Настройки платформы, которые влияют на производительность (автокеширование, html-кеш, параметры поиска)
• Качество разработки, интеграции с платформой, которая выполняется веб-разработчиком
Спасибо за внимание! Вопросы?Сергей Рыжиков[email protected]