Your SlideShare is downloading. ×
Hl2009 1c Bitrix
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Hl2009 1c Bitrix

1,446
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,446
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Что мы знаем о производительности интернет-проекта или как вылечить зуб, если неизвестно, какой болит? Сергей Рыжиков генеральный директор компании «1С-Битрикс»
  • 2. Производительность проекта Производительность проекта зависит от трех составляющих:
    • Конфигурация сервера или настройки хостинга и его общая производительность
    • Настройки платформы , которые влияют на производительность (автокеширование, html-кеш, параметры поиска)
    • Качество разработки , интеграции с платформой, которая выполняется веб-разработчиком
  • 3. Конфигурация сервера Устранение банальных ошибок конфигурирования может увеличить производительность в 10 раз.
  • 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. Время исполнения PHP Загруженная файловая система существенно снижает производительность PHP- приложений.
  • 6. Качество разработки
    • Низкий уровень знаний разработчиков
    • Использование API функций отключает мозг
    • Неправильное использование API крайне тяжело выявляется
    • Примеры из жизни:
    • меню сайта запрограммировано так, что выполняло 5000 запросов к БД
    • в шаблон страницы встроено обращение к GISMETEO прямо из PHP- кода
  • 7. Высоконагруженные проекты
    • большая посещаемость проекта в среднесуточном выражении;
    • высокие пиковые нагрузки ;
    • невозможность кешировать страницы в силу сложной бизнес-логики;
    • большие интерактивные проекты : форумы, блоги, журналы;
    • индивидуальные страницы для отдельных пользователей;
    • большие объемы данных ;
    • недостаточность аппаратных ресурсов по отношению к предыдущим факторам.
    Высоконагруженные веб-проекты – это комплексное сочетание целого ряда факторов:
  • 8. Так как же «лечить зуб»? Как это решали мы
  • 9. Специальные тарифные планы у хостеров
  • 10. Сертификация хостинг-провайдеров
  • 11. Система онлайн-обучения и сертификация веб-разработчиков
  • 12. Инструменты отладки
  • 13. Пользователи не могут контролировать качество!
    • Качество тарифных планов хостинга постоянно меняется.
    • Пользователи / клиенты не могут проконтролировать качество конфигурации, качество настройки платформы и качество разработки.
    • У разработчиков не хватает времени или квалификации для поиска решений.
  • 14. Монитор производительности: Конфигурация
  • 15. Монитор производительности: Битрикс
  • 16. Монитор производительности: Разработка
  • 17. Детальный отладчик страниц
  • 18. Виртуальная машина 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 ГБ
  • 19. Производительность проекта Производительность проекта зависит от трех составляющих:
    • Конфигурация сервера или настройки хостинга и его общая производительность
    • Настройки платформы , которые влияют на производительность (автокеширование, html-кеш, параметры поиска)
    • Качество разработки , интеграции с платформой, которая выполняется веб-разработчиком
  • 20. Спасибо за внимание! Вопросы? Сергей Рыжиков [email_address]