Hl2009 1c Bitrix

1,780 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,780
On SlideShare
0
From Embeds
0
Number of Embeds
1,069
Actions
Shares
0
Downloads
37
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hl2009 1c Bitrix

  1. 1. Что мы знаем о производительности интернет-проекта или как вылечить зуб, если неизвестно, какой болит? Сергей Рыжиков генеральный директор компании «1С-Битрикс»
  2. 2. Производительность проекта Производительность проекта зависит от трех составляющих: <ul><li>Конфигурация сервера или настройки хостинга и его общая производительность </li></ul><ul><li>Настройки платформы , которые влияют на производительность (автокеширование, html-кеш, параметры поиска) </li></ul><ul><li>Качество разработки , интеграции с платформой, которая выполняется веб-разработчиком </li></ul>
  3. 3. Конфигурация сервера Устранение банальных ошибок конфигурирования может увеличить производительность в 10 раз.
  4. 4. Производительность 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/
  5. 5. Время исполнения PHP Загруженная файловая система существенно снижает производительность PHP- приложений.
  6. 6. Качество разработки <ul><li>Низкий уровень знаний разработчиков </li></ul><ul><li>Использование API функций отключает мозг </li></ul><ul><li>Неправильное использование API крайне тяжело выявляется </li></ul><ul><li>Примеры из жизни: </li></ul><ul><li>меню сайта запрограммировано так, что выполняло 5000 запросов к БД </li></ul><ul><li>в шаблон страницы встроено обращение к GISMETEO прямо из PHP- кода </li></ul>
  7. 7. Высоконагруженные проекты <ul><li>большая посещаемость проекта в среднесуточном выражении; </li></ul><ul><li>высокие пиковые нагрузки ; </li></ul><ul><li>невозможность кешировать страницы в силу сложной бизнес-логики; </li></ul><ul><li>большие интерактивные проекты : форумы, блоги, журналы; </li></ul><ul><li>индивидуальные страницы для отдельных пользователей; </li></ul><ul><li>большие объемы данных ; </li></ul><ul><li>недостаточность аппаратных ресурсов по отношению к предыдущим факторам. </li></ul>Высоконагруженные веб-проекты – это комплексное сочетание целого ряда факторов:
  8. 8. Так как же «лечить зуб»? Как это решали мы
  9. 9. Специальные тарифные планы у хостеров
  10. 10. Сертификация хостинг-провайдеров
  11. 11. Система онлайн-обучения и сертификация веб-разработчиков
  12. 12. Инструменты отладки
  13. 13. Пользователи не могут контролировать качество! <ul><li>Качество тарифных планов хостинга постоянно меняется. </li></ul><ul><li>Пользователи / клиенты не могут проконтролировать качество конфигурации, качество настройки платформы и качество разработки. </li></ul><ul><li>У разработчиков не хватает времени или квалификации для поиска решений. </li></ul>
  14. 14. Монитор производительности: Конфигурация
  15. 15. Монитор производительности: Битрикс
  16. 16. Монитор производительности: Разработка
  17. 17. Детальный отладчик страниц
  18. 18. Виртуальная машина VMware Полностью настроенный и протестированный виртуальный сервер для работы PHP -приложений: http://www.1c-bitrix.ru/products/vmbitrix/ <ul><li>Виртуальный сервер содержит: </li></ul><ul><li>Операционная система - Ubuntu 8.04 с автоматическим обновлением </li></ul><ul><li>Конфигурация двухуровневая - NGINX + Zend Server CE </li></ul><ul><li>MySQL5 с поддержкой InnoDB </li></ul><ul><li>Поддержка HTTPS </li></ul><ul><li>Дополнительный софт: mc </li></ul><ul><li>Дополнительные пакеты: geoip, catdoc, xpdf </li></ul><ul><li>настроен firewall и проверенная безопасность конфигурации </li></ul><ul><li>IP адрес получается по DHCP или устанавливается вручную </li></ul><ul><li>настраиваемый почтовый сервер </li></ul><ul><li>легконастраиваемый почтовый клиент (msmtp) </li></ul><ul><li>минимальные требования по памяти - 256М </li></ul><ul><li>максимальный объем дискового пространства 60 ГБ </li></ul>
  19. 19. Производительность проекта Производительность проекта зависит от трех составляющих: <ul><li>Конфигурация сервера или настройки хостинга и его общая производительность </li></ul><ul><li>Настройки платформы , которые влияют на производительность (автокеширование, html-кеш, параметры поиска) </li></ul><ul><li>Качество разработки , интеграции с платформой, которая выполняется веб-разработчиком </li></ul>
  20. 20. Спасибо за внимание! Вопросы? Сергей Рыжиков [email_address]

×