SlideShare ist ein Scribd-Unternehmen logo
1 von 15
10 шагов к быстрому сайту
Мациевский Николай
WEBO Group, Айри.рф
Партнерская конференция «1С-Битрикс»
Ваш спецназ для ускорения
сайта
• Измеряем реальную скорость и проблемные зоны
• Оптимизируем и мониторим серверные задержки
• Тратим 5 минут на сжатие и кэширование
• Оптимизируем изображения: с потерями или без
• Оптимизируем шрифты, стили и скрипты
• Откладываем загрузку картинок и виджетов
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Где проблема скорости?
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Мониторинг скорости
• Какая медиана времени ответа сервера?
• Где и когда тормозит сервер?
• CPU (MySQL | PHP), I/O (disk), RAM (Memcached)
• Что тормозит на клиенте?
• KPI: 80% загрузок сайта до 2 секунд
• Решения: New Relic, Яндекс.Метрика, mPulse,
Pingdom, Айри.рф, …
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Серверное окружение
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Серверная оптимизация
• Nginx + (php-fpm | cgi | nodejs)
• Opcode: APC, eAccelerator, Zend Optimizer
• Memcached
• MySQL: кэши
• Проверить время сброса кэшей
• 99% серверных задержек не более 200 мс
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Gzip + клиентское кэширование
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Сжатие на сервере
• Nginx: gzip on; gzip_level 7;
• Nginx: expires max;
• Nginx: gzip_static;
• Zopfli: на 5% лучше gzip 9
• Методика: zopfli -> gzip_static -> gzip
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Оптимизация изображений
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
JPEG, GIF, BMP, PNG, WEBP
• Без потерь качества:
• JPEG: ExifTool, mozjpeg / jpegtran
• GIF, BMP, PNG: pngcrush, optipng, TruePNG,
zopfliPNG
• С потерями качества:
• Pngnq, ImageMagick, TruePNG
• WebP, поддержка 65%:
• На 15% меньше PNG и JPEG
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Оптимизация шрифтов, стилей, скриптов
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Шрифты, стили, скрипты
• Шрифты: fontforge (woff) +
subset.py + gzip + fontsquirrel
• Выигрыш: до 10 раз
• Стили: YUI Compressor / CSS Tidy
• Скрипты: Google Compiler / YUI
Compressor
• HTML: htmlcompressor
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Отложенная загрузка
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
LazyLoad, post-load, pre-load
• LazyLoad: при скролле или после загрузки
• Загрузка виджетов и счетчиков по событию
onload
• Navigation Timing API / Navigation User API для
измерения
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
Спасибо за внимание!
Вопросы?
| ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ

Weitere ähnliche Inhalte

Was ist angesagt?

Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...Lviv Startup Club
 
Производительность Client-Side
Производительность Client-SideПроизводительность Client-Side
Производительность Client-SideAleksandr Boichenko
 
Оптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияОптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияMedia Gorod
 
Mafiozi Performance1
Mafiozi Performance1Mafiozi Performance1
Mafiozi Performance1barcamplv09
 
WebCamp2016:Front-End_Андрей Копёнкин_Оптимизируем мобильный веб полностью
WebCamp2016:Front-End_Андрей Копёнкин_Оптимизируем мобильный веб полностьюWebCamp2016:Front-End_Андрей Копёнкин_Оптимизируем мобильный веб полностью
WebCamp2016:Front-End_Андрей Копёнкин_Оптимизируем мобильный веб полностьюWebCamp
 
Ускоряем Wordpress: кеширование, CDN, Varnish Cache
Ускоряем Wordpress: кеширование, CDN, Varnish CacheУскоряем Wordpress: кеширование, CDN, Varnish Cache
Ускоряем Wordpress: кеширование, CDN, Varnish CacheIgor Sazonov
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupalCamp MSK
 
Облачные решения на платформе IO
Облачные решения на платформе IOОблачные решения на платформе IO
Облачные решения на платформе IOOntheIO
 
дмитрий суслов 2013.04.19, бус, ускоряем работу интернет-магазина
дмитрий суслов 2013.04.19, бус, ускоряем работу интернет-магазинадмитрий суслов 2013.04.19, бус, ускоряем работу интернет-магазина
дмитрий суслов 2013.04.19, бус, ускоряем работу интернет-магазинаshoplistconf
 
Как настраивать гибридные водопады для максимизации доходов от рекламы - лучш...
Как настраивать гибридные водопады для максимизации доходов от рекламы - лучш...Как настраивать гибридные водопады для максимизации доходов от рекламы - лучш...
Как настраивать гибридные водопады для максимизации доходов от рекламы - лучш...DevGAMM Conference
 
Презентация: с чего начать свой бизнес онлайн
Презентация: с чего начать свой бизнес онлайнПрезентация: с чего начать свой бизнес онлайн
Презентация: с чего начать свой бизнес онлайн«ГК ГЭНДАЛЬФ»
 
LaPa WP Cache
LaPa WP CacheLaPa WP Cache
LaPa WP Cachealiewsky
 
Как сделать сайт быстрее?
Как сделать сайт быстрее?Как сделать сайт быстрее?
Как сделать сайт быстрее?Danil Negrienko
 
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)Ontico
 
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русоникс
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, РусониксБизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русоникс
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русониксrusonyx
 
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный вебHappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный вебHappyDev-lite
 
Pavel Amosov - Zabbix 3.0: эволюция интерфейса
Pavel Amosov - Zabbix 3.0: эволюция интерфейсаPavel Amosov - Zabbix 3.0: эволюция интерфейса
Pavel Amosov - Zabbix 3.0: эволюция интерфейсаZabbix
 

Was ist angesagt? (19)

Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
 
Производительность Client-Side
Производительность Client-SideПроизводительность Client-Side
Производительность Client-Side
 
SimpleSite
SimpleSiteSimpleSite
SimpleSite
 
Оптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияОптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решения
 
Mafiozi Performance1
Mafiozi Performance1Mafiozi Performance1
Mafiozi Performance1
 
WebCamp2016:Front-End_Андрей Копёнкин_Оптимизируем мобильный веб полностью
WebCamp2016:Front-End_Андрей Копёнкин_Оптимизируем мобильный веб полностьюWebCamp2016:Front-End_Андрей Копёнкин_Оптимизируем мобильный веб полностью
WebCamp2016:Front-End_Андрей Копёнкин_Оптимизируем мобильный веб полностью
 
Ускоряем Wordpress: кеширование, CDN, Varnish Cache
Ускоряем Wordpress: кеширование, CDN, Varnish CacheУскоряем Wordpress: кеширование, CDN, Varnish Cache
Ускоряем Wordpress: кеширование, CDN, Varnish Cache
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир Юнев
 
Облачные решения на платформе IO
Облачные решения на платформе IOОблачные решения на платформе IO
Облачные решения на платформе IO
 
дмитрий суслов 2013.04.19, бус, ускоряем работу интернет-магазина
дмитрий суслов 2013.04.19, бус, ускоряем работу интернет-магазинадмитрий суслов 2013.04.19, бус, ускоряем работу интернет-магазина
дмитрий суслов 2013.04.19, бус, ускоряем работу интернет-магазина
 
Как настраивать гибридные водопады для максимизации доходов от рекламы - лучш...
Как настраивать гибридные водопады для максимизации доходов от рекламы - лучш...Как настраивать гибридные водопады для максимизации доходов от рекламы - лучш...
Как настраивать гибридные водопады для максимизации доходов от рекламы - лучш...
 
Презентация: с чего начать свой бизнес онлайн
Презентация: с чего начать свой бизнес онлайнПрезентация: с чего начать свой бизнес онлайн
Презентация: с чего начать свой бизнес онлайн
 
LaPa WP Cache
LaPa WP CacheLaPa WP Cache
LaPa WP Cache
 
Эволюция SEO. Updated
Эволюция SEO. UpdatedЭволюция SEO. Updated
Эволюция SEO. Updated
 
Как сделать сайт быстрее?
Как сделать сайт быстрее?Как сделать сайт быстрее?
Как сделать сайт быстрее?
 
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
 
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русоникс
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, РусониксБизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русоникс
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русоникс
 
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный вебHappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
 
Pavel Amosov - Zabbix 3.0: эволюция интерфейса
Pavel Amosov - Zabbix 3.0: эволюция интерфейсаPavel Amosov - Zabbix 3.0: эволюция интерфейса
Pavel Amosov - Zabbix 3.0: эволюция интерфейса
 

Andere mochten auch

Бюджетные технические средства защиты сайта
Бюджетные технические средства защиты сайтаБюджетные технические средства защиты сайта
Бюджетные технические средства защиты сайтаNikolay Matsievsky
 
Глубокая аналитика скорости сайта
Глубокая аналитика скорости сайтаГлубокая аналитика скорости сайта
Глубокая аналитика скорости сайтаNikolay Matsievsky
 
Отказоустойчивость 99,999% своими руками
Отказоустойчивость 99,999% своими рукамиОтказоустойчивость 99,999% своими руками
Отказоустойчивость 99,999% своими рукамиNikolay Matsievsky
 
SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...
SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...
SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...Ontico
 
Walmart pagespeed-slide
Walmart pagespeed-slideWalmart pagespeed-slide
Walmart pagespeed-slideBitsytask
 
Аналитика инструментов на сайтах (скорректированная версия)
Аналитика инструментов на сайтах (скорректированная версия)Аналитика инструментов на сайтах (скорректированная версия)
Аналитика инструментов на сайтах (скорректированная версия)InSales
 

Andere mochten auch (6)

Бюджетные технические средства защиты сайта
Бюджетные технические средства защиты сайтаБюджетные технические средства защиты сайта
Бюджетные технические средства защиты сайта
 
Глубокая аналитика скорости сайта
Глубокая аналитика скорости сайтаГлубокая аналитика скорости сайта
Глубокая аналитика скорости сайта
 
Отказоустойчивость 99,999% своими руками
Отказоустойчивость 99,999% своими рукамиОтказоустойчивость 99,999% своими руками
Отказоустойчивость 99,999% своими руками
 
SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...
SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...
SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...
 
Walmart pagespeed-slide
Walmart pagespeed-slideWalmart pagespeed-slide
Walmart pagespeed-slide
 
Аналитика инструментов на сайтах (скорректированная версия)
Аналитика инструментов на сайтах (скорректированная версия)Аналитика инструментов на сайтах (скорректированная версия)
Аналитика инструментов на сайтах (скорректированная версия)
 

Ähnlich wie 10 шагов к ускорению сайта

Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Николай Лавлинский
 
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)Ontico
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...rit2011
 
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Anton Baranov
 
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Ontico
 
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...Sergey Xek
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...rit2011
 
Мониторинг проектов: сравнительный анализ существующих решений
Мониторинг проектов:  сравнительный анализ существующих решенийМониторинг проектов:  сравнительный анализ существующих решений
Мониторинг проектов: сравнительный анализ существующих решенийAnton Baranov
 
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов ДенисУвеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов ДенисJoomla Secrets
 
Tuning HighLoad J2EE web application
Tuning HighLoad J2EE web applicationTuning HighLoad J2EE web application
Tuning HighLoad J2EE web applicationShamim bhuiyan
 
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнBadoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнSergey Xek
 
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...Марина Широчкина "Производительность клиентсайда через тестирование скорости ...
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...Yandex
 
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...Igor Miniailo
 
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнBadoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнSergey Xek
 
CodeFest 2014. Чаптыков Т. — Автоматизация хранения графики в новой онлайн-ве...
CodeFest 2014. Чаптыков Т. — Автоматизация хранения графики в новой онлайн-ве...CodeFest 2014. Чаптыков Т. — Автоматизация хранения графики в новой онлайн-ве...
CodeFest 2014. Чаптыков Т. — Автоматизация хранения графики в новой онлайн-ве...CodeFest
 
Zherdev icinga 20120423
Zherdev icinga 20120423Zherdev icinga 20120423
Zherdev icinga 20120423kuchinskaya
 
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Mad Devs
 
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Колёса Крыша Маркет
 

Ähnlich wie 10 шагов к ускорению сайта (20)

Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
 
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
 
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
 
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
 
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
 
Мониторинг проектов: сравнительный анализ существующих решений
Мониторинг проектов:  сравнительный анализ существующих решенийМониторинг проектов:  сравнительный анализ существующих решений
Мониторинг проектов: сравнительный анализ существующих решений
 
Зачем ускорять сайты
Зачем ускорять сайтыЗачем ускорять сайты
Зачем ускорять сайты
 
Speed Up Your Website
Speed Up Your WebsiteSpeed Up Your Website
Speed Up Your Website
 
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов ДенисУвеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
 
Tuning HighLoad J2EE web application
Tuning HighLoad J2EE web applicationTuning HighLoad J2EE web application
Tuning HighLoad J2EE web application
 
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнBadoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
 
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...Марина Широчкина "Производительность клиентсайда через тестирование скорости ...
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...
 
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. ...
 
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнBadoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
 
CodeFest 2014. Чаптыков Т. — Автоматизация хранения графики в новой онлайн-ве...
CodeFest 2014. Чаптыков Т. — Автоматизация хранения графики в новой онлайн-ве...CodeFest 2014. Чаптыков Т. — Автоматизация хранения графики в новой онлайн-ве...
CodeFest 2014. Чаптыков Т. — Автоматизация хранения графики в новой онлайн-ве...
 
Zherdev icinga 20120423
Zherdev icinga 20120423Zherdev icinga 20120423
Zherdev icinga 20120423
 
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
 
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
 

10 шагов к ускорению сайта

  • 1. 10 шагов к быстрому сайту Мациевский Николай WEBO Group, Айри.рф Партнерская конференция «1С-Битрикс»
  • 2. Ваш спецназ для ускорения сайта • Измеряем реальную скорость и проблемные зоны • Оптимизируем и мониторим серверные задержки • Тратим 5 минут на сжатие и кэширование • Оптимизируем изображения: с потерями или без • Оптимизируем шрифты, стили и скрипты • Откладываем загрузку картинок и виджетов | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
  • 3. Где проблема скорости? | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
  • 4. Мониторинг скорости • Какая медиана времени ответа сервера? • Где и когда тормозит сервер? • CPU (MySQL | PHP), I/O (disk), RAM (Memcached) • Что тормозит на клиенте? • KPI: 80% загрузок сайта до 2 секунд • Решения: New Relic, Яндекс.Метрика, mPulse, Pingdom, Айри.рф, … | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
  • 6. Серверная оптимизация • Nginx + (php-fpm | cgi | nodejs) • Opcode: APC, eAccelerator, Zend Optimizer • Memcached • MySQL: кэши • Проверить время сброса кэшей • 99% серверных задержек не более 200 мс | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
  • 7. Gzip + клиентское кэширование | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
  • 8. Сжатие на сервере • Nginx: gzip on; gzip_level 7; • Nginx: expires max; • Nginx: gzip_static; • Zopfli: на 5% лучше gzip 9 • Методика: zopfli -> gzip_static -> gzip | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
  • 10. JPEG, GIF, BMP, PNG, WEBP • Без потерь качества: • JPEG: ExifTool, mozjpeg / jpegtran • GIF, BMP, PNG: pngcrush, optipng, TruePNG, zopfliPNG • С потерями качества: • Pngnq, ImageMagick, TruePNG • WebP, поддержка 65%: • На 15% меньше PNG и JPEG | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
  • 11. Оптимизация шрифтов, стилей, скриптов | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
  • 12. Шрифты, стили, скрипты • Шрифты: fontforge (woff) + subset.py + gzip + fontsquirrel • Выигрыш: до 10 раз • Стили: YUI Compressor / CSS Tidy • Скрипты: Google Compiler / YUI Compressor • HTML: htmlcompressor | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
  • 14. LazyLoad, post-load, pre-load • LazyLoad: при скролле или после загрузки • Загрузка виджетов и счетчиков по событию onload • Navigation Timing API / Navigation User API для измерения | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ
  • 15. Спасибо за внимание! Вопросы? | ПАРТНЕРСКАЯ КОНФЕРЕНЦИЯ