SlideShare une entreprise Scribd logo
1  sur  46
От 40 до 2 секунд
Увеличиваем скорость загрузки сайта
Колосов Павел, Тензор, 2015 год
Цель доклада
Как начать оптимизировать свой сайт?
Обо мне
Весь 2014 год работал в стартапе
“Веселый Жираф” ( www.happy-giraffe.ru )
Менеджером
Подписал NDA
http://www.happy-giraffe.ru/
Вводные данные проекта
● 3 500 000 уникальных пользователей в
месяц
● Примерно 250 000 уникальных
пользователей в день
● От 750 000 хитов в день
● 1 000 000+ страниц
Вводные данные проекта
http://www.happy-giraffe.ru/
Вводные данные проекта
● Никто из программистов упорно не
замечал проблем
● Руководство не понимало что делать
Первая проблема
У ведущего разработчика
iMac 27 дюймов и 24GB памяти
Решение:
● Celeron Core2 Duo T5550 3GB
Первая проблема
Правило 1:
тестируйте на разных устройствах
С чего начали
● PageSpeed:
o Desktop 70-80
o Mobile 50-60
● На “тестовой” машине
o OnLoad 40+ сек
o DOMContentLoaded 6+ сек
o Первый нормальный render 8+ сек
Задача от руководства
● OnReady 0.1 секунда
● OnLoad 0.4 секунды
● Добиться за 1 месяц
Правило 2:
Не беритесь за проект, который не
осилите
Правило 3:
Проект, вероятнее всего, займет много времени, очень много времени
Правило 4:
Инфраструктурные изменения
планируйте на лето, так как бизнес-
активность минимальная
Теория
На что мы можем влиять:
● время ответа сервера (ping)
● время генерации файла
● время передачи файла
● последовательность загрузки файлов
● используемые технологии на клиенте
● количество контента
Critical Render Path
Правило 5:
Начинайте работы с поиска узких мест
Анализ - Что будем наблюдать?
● Браузер:
o DOMContentLoaded
o OnLoad
● request time (access.log)
Анализ - Что будем наблюдать?
Правило 6:
Не меряйте средние величины, делите
на группы
Анализ - Что будем наблюдать?
Пример:
1 000 000 страниц и 50+ типов страниц:
● Тип А - 50% просмотров
● Тип B - 30% просмотров
● Тип C - 10% просмотров
● …
Анализ - Что будем наблюдать?
Правило 7:
Идите от просмотров, а не от
количества
Как мерим?
Сначала все руками, чтобы понять причины:
● Консоль разработчика
Потом статистический анализ:
● kibana(elasticsearch) для nginx
● RUM (real user measurement)
Что не является поводом к действию?
● Google analitics и Яндекс.метрика не
подошли
● PageSpeed, YSlow
JS
Разбираемся с JS:
● 80+ файлов
● В head
● Синхронно
● Около 40 вставок в body
JS
http://www.reporter.com.ua/
JS
http://www.reporter.com.ua/
http://tattooirovki.com/
JS
Правило 8:
Не давать PHP программистам писать
JS код
JS - Что можно сделать?
● RequireJS, browserify, webpack
● По максимуму использовать асинхронную
загрузку
● Убрать скрипты в конец body
JS
Правило 9:
Организовывайте js код правильно с
самого начала
Правило 10:
Планируйте жизнь в двух состояниях кода
JS - Результат
● Browserify лучше
● Максимальный прирост
производительности - если скрипты в
конце body
● Используйте google tag для маркетинга
● DOMContentLoad - responseEnd < 0.7
● Реклама - зло, так как российские
системы себя не оптимизируют
<div>
<script>
…
document.write(‘<script src=”...”></script>’)
…
</script>
</div>
JS - Результат
JS почему common лучше?
knockout
jQuery
CSS
● Убрать не используемые селекторы
● Отказаться от поддержки IE8
● Разделить на файлы по статистике
посещения (страницы A,B,C)
● Уменьшить количество подключаемых
файлов, в том числе изображений
CSS - Результат
● Очистка css от неиспользуемых
селекторов дало плохой результат
● Разбить по статистике - уменьшило файл
в 4 раза
● Уменьшения количества изображений
(объединение в спрайты) - хорошо
● Загружать шрифты - плохо
CSS - Результат
http://sourcejs.com/
Сеть
ping
● vk, odnoklassniki - 40 мс
● happy-giraffe.ru - 80 мс
Можно переносить сервера, можно ставить
кеш сервер в России
Сеть - CDN
1930 год - максимальная скорость 125км/час
http://www.rgo-sib.ru/
Сеть - CDN
1930 год - max скорость 125 км/час
1957 год - max скорость 175 км/час
http://www.rgo-sib.ru/
Сеть - CDN
1930 год - max скорость 125 км/час
1957 год - max скорость 175 км/час
2000 год - 120 км/час
Сеть - CDN
Правило 11:
Деньгами сайт ускорить нельзя
Backend
● Профилирование XHprof
● Архитектура
● Правильное кеширование
Backend - кеширование
● Учитывать время жизни объектов
● Разбивать на максимально
переиспользуемые куски
● Разрабатывайте, чтобы работало без
кеша
● Старайтесь отсрочить момент, когда кеш
Backend - Результаты
● Request time уменьшился до 0,6
● С включенным кешем до 0,3
● Кеширование на nginx до 0,05
Итог
● HTML отдается <2 секунды
● DOMContentLoaded <3 секунд
● OnLoad <10 секундЛучшие результаты:
● HTML отдается 0,35 секунды
● DOMContentLoaded <1 секунд
● OnLoad <7 секунд
А почему долгое время OnLoad?
А потому что AMD и 90+ файлов js
Апрель-май обучающий курс
https://hexlet.io/
Контакты
pavshuk@gmail.com
Skype: pavshukk
Вопросы?

Contenu connexe

Tendances

Серверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDBСерверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDBStepan Stolyarov
 
Рутинные операции в SEO, о которых забывают и спрашивают снова и снова
Рутинные операции в SEO, о которых забывают и спрашивают снова и сноваРутинные операции в SEO, о которых забывают и спрашивают снова и снова
Рутинные операции в SEO, о которых забывают и спрашивают снова и сноваДмитрий Шахов
 
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...Mail.ru Group
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыUA Mobile
 
Павел Пушкарев "Отказоустойчивость сервисов"
Павел Пушкарев "Отказоустойчивость сервисов"Павел Пушкарев "Отказоустойчивость сервисов"
Павел Пушкарев "Отказоустойчивость сервисов"Yandex
 
Web performance 101 [GDG nsk webdev meetup #3]
Web performance 101 [GDG nsk webdev meetup #3]Web performance 101 [GDG nsk webdev meetup #3]
Web performance 101 [GDG nsk webdev meetup #3]Eugene Chekan
 
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проектаКолёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проектаITCrowd Almaty
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаendeveit
 
Подходы к полуавтоматическому извлечению данных из веб-ресурсов
Подходы к полуавтоматическому извлечению данных из веб-ресурсовПодходы к полуавтоматическому извлечению данных из веб-ресурсов
Подходы к полуавтоматическому извлечению данных из веб-ресурсовДмитрий Аладин
 
Алексей Ефимов "Основные проблемы и грабли при разработке видеохостингов"
Алексей Ефимов "Основные проблемы и грабли при разработке видеохостингов"Алексей Ефимов "Основные проблемы и грабли при разработке видеохостингов"
Алексей Ефимов "Основные проблемы и грабли при разработке видеохостингов"Yandex
 
Optimizaciya vremeni zagruzki_azat_razetdinov
Optimizaciya vremeni zagruzki_azat_razetdinovOptimizaciya vremeni zagruzki_azat_razetdinov
Optimizaciya vremeni zagruzki_azat_razetdinovyaevents
 
Дмитрий Носов, Rambler&Co, H2O на Spark: как мы пили газировку и чуть не захл...
Дмитрий Носов, Rambler&Co, H2O на Spark: как мы пили газировку и чуть не захл...Дмитрий Носов, Rambler&Co, H2O на Spark: как мы пили газировку и чуть не захл...
Дмитрий Носов, Rambler&Co, H2O на Spark: как мы пили газировку и чуть не захл...Mail.ru Group
 
Владислав Моргун
Владислав МоргунВладислав Моргун
Владислав МоргунSEO.UA
 
Анализ сеток сайтов на основе графов перелинковки
Анализ сеток сайтов на основе графов перелинковкиАнализ сеток сайтов на основе графов перелинковки
Анализ сеток сайтов на основе графов перелинковкиPlaytini
 
Top-10 популярных вопросов администраторам баз данных или почему я против св...
Top-10  популярных вопросов администраторам баз данных или почему я против св...Top-10  популярных вопросов администраторам баз данных или почему я против св...
Top-10 популярных вопросов администраторам баз данных или почему я против св...Ilya Kosmodemiansky
 
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав МоргунVladislav Morgun
 

Tendances (19)

Серверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDBСерверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDB
 
Рутинные операции в SEO, о которых забывают и спрашивают снова и снова
Рутинные операции в SEO, о которых забывают и спрашивают снова и сноваРутинные операции в SEO, о которых забывают и спрашивают снова и снова
Рутинные операции в SEO, о которых забывают и спрашивают снова и снова
 
Postgres
PostgresPostgres
Postgres
 
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
 
Павел Пушкарев "Отказоустойчивость сервисов"
Павел Пушкарев "Отказоустойчивость сервисов"Павел Пушкарев "Отказоустойчивость сервисов"
Павел Пушкарев "Отказоустойчивость сервисов"
 
Web performance 101 [GDG nsk webdev meetup #3]
Web performance 101 [GDG nsk webdev meetup #3]Web performance 101 [GDG nsk webdev meetup #3]
Web performance 101 [GDG nsk webdev meetup #3]
 
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проектаКолёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
 
Подходы к полуавтоматическому извлечению данных из веб-ресурсов
Подходы к полуавтоматическому извлечению данных из веб-ресурсовПодходы к полуавтоматическому извлечению данных из веб-ресурсов
Подходы к полуавтоматическому извлечению данных из веб-ресурсов
 
Services в drupal 8
Services в drupal 8Services в drupal 8
Services в drupal 8
 
Алексей Ефимов "Основные проблемы и грабли при разработке видеохостингов"
Алексей Ефимов "Основные проблемы и грабли при разработке видеохостингов"Алексей Ефимов "Основные проблемы и грабли при разработке видеохостингов"
Алексей Ефимов "Основные проблемы и грабли при разработке видеохостингов"
 
Optimizaciya vremeni zagruzki_azat_razetdinov
Optimizaciya vremeni zagruzki_azat_razetdinovOptimizaciya vremeni zagruzki_azat_razetdinov
Optimizaciya vremeni zagruzki_azat_razetdinov
 
Дмитрий Носов, Rambler&Co, H2O на Spark: как мы пили газировку и чуть не захл...
Дмитрий Носов, Rambler&Co, H2O на Spark: как мы пили газировку и чуть не захл...Дмитрий Носов, Rambler&Co, H2O на Spark: как мы пили газировку и чуть не захл...
Дмитрий Носов, Rambler&Co, H2O на Spark: как мы пили газировку и чуть не захл...
 
Владислав Моргун
Владислав МоргунВладислав Моргун
Владислав Моргун
 
Анализ сеток сайтов на основе графов перелинковки
Анализ сеток сайтов на основе графов перелинковкиАнализ сеток сайтов на основе графов перелинковки
Анализ сеток сайтов на основе графов перелинковки
 
Top-10 популярных вопросов администраторам баз данных или почему я против св...
Top-10  популярных вопросов администраторам баз данных или почему я против св...Top-10  популярных вопросов администраторам баз данных или почему я против св...
Top-10 популярных вопросов администраторам баз данных или почему я против св...
 
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун
 
Скриншоты как сервис
Скриншоты как сервисСкриншоты как сервис
Скриншоты как сервис
 

En vedette

Возможно, время не на твоей стороне. Реализация атаки по времени в браузере
Возможно, время не на твоей стороне. Реализация атаки по времени в браузереВозможно, время не на твоей стороне. Реализация атаки по времени в браузере
Возможно, время не на твоей стороне. Реализация атаки по времени в браузереPositive Hack Days
 
Разработка и реализация механизма мандатного управления доступом в СУБД MySQL...
Разработка и реализация механизма мандатного управления доступом в СУБД MySQL...Разработка и реализация механизма мандатного управления доступом в СУБД MySQL...
Разработка и реализация механизма мандатного управления доступом в СУБД MySQL...Denis Kolegov
 
Пишем Google Extensions. Начальный уровень
Пишем Google Extensions. Начальный уровеньПишем Google Extensions. Начальный уровень
Пишем Google Extensions. Начальный уровеньoelifantiev
 
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...oelifantiev
 
Облачные технологии и виртуализация
Облачные технологии и виртуализацияОблачные технологии и виртуализация
Облачные технологии и виртуализацияoelifantiev
 
Разработка и реализация мандатного механизма управления доступом в СУБД MySQL...
Разработка и реализация мандатного механизма управления доступом в СУБД MySQL...Разработка и реализация мандатного механизма управления доступом в СУБД MySQL...
Разработка и реализация мандатного механизма управления доступом в СУБД MySQL...Denis Kolegov
 
Метод машинного обучения для распознавания сгенерированных доменных имен
Метод машинного обучения для распознавания сгенерированных доменных именМетод машинного обучения для распознавания сгенерированных доменных имен
Метод машинного обучения для распознавания сгенерированных доменных именPositive Hack Days
 
ES6. Генераторы
ES6. ГенераторыES6. Генераторы
ES6. Генераторыoelifantiev
 
Медиавозможности HTML5. WebRTC
Медиавозможности HTML5. WebRTCМедиавозможности HTML5. WebRTC
Медиавозможности HTML5. WebRTCoelifantiev
 
Yarfrontend #2. Useful services
Yarfrontend #2. Useful servicesYarfrontend #2. Useful services
Yarfrontend #2. Useful servicesoelifantiev
 
Нетривиальная обработка ошибок
Нетривиальная обработка ошибокНетривиальная обработка ошибок
Нетривиальная обработка ошибокoelifantiev
 
Модель распространения прав доступа Take-Grant
Модель распространения прав доступа Take-GrantМодель распространения прав доступа Take-Grant
Модель распространения прав доступа Take-Grantkzissu
 
Общая модель аутентификации HTTP-сообщений на основе хэш-функций в веб-прилож...
Общая модель аутентификации HTTP-сообщений на основе хэш-функций в веб-прилож...Общая модель аутентификации HTTP-сообщений на основе хэш-функций в веб-прилож...
Общая модель аутентификации HTTP-сообщений на основе хэш-функций в веб-прилож...Denis Kolegov
 
Общая модель аутентификации HTTP-сообщений на основе хэш- функций в веб-прил...
Общая модель аутентификации  HTTP-сообщений на основе хэш- функций в веб-прил...Общая модель аутентификации  HTTP-сообщений на основе хэш- функций в веб-прил...
Общая модель аутентификации HTTP-сообщений на основе хэш- функций в веб-прил...Positive Hack Days
 
О построении иерархического ролевого управления доступом (SibeCrypt 2012)
О построении иерархического ролевого управления доступом (SibeCrypt 2012)О построении иерархического ролевого управления доступом (SibeCrypt 2012)
О построении иерархического ролевого управления доступом (SibeCrypt 2012)Denis Kolegov
 
General Method of HTTP Messages Authentication Based on Hash Functions in Web...
General Method of HTTP Messages Authentication Based on Hash Functions in Web...General Method of HTTP Messages Authentication Based on Hash Functions in Web...
General Method of HTTP Messages Authentication Based on Hash Functions in Web...Denis Kolegov
 
Tessel. JavaScript на реальных устройствах.
Tessel. JavaScript на реальных устройствах. Tessel. JavaScript на реальных устройствах.
Tessel. JavaScript на реальных устройствах. oelifantiev
 
Development and Implementation of Mandatory Access Control Policy for RDBMS M...
Development and Implementation of Mandatory Access Control Policy for RDBMS M...Development and Implementation of Mandatory Access Control Policy for RDBMS M...
Development and Implementation of Mandatory Access Control Policy for RDBMS M...Denis Kolegov
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"oelifantiev
 

En vedette (20)

Возможно, время не на твоей стороне. Реализация атаки по времени в браузере
Возможно, время не на твоей стороне. Реализация атаки по времени в браузереВозможно, время не на твоей стороне. Реализация атаки по времени в браузере
Возможно, время не на твоей стороне. Реализация атаки по времени в браузере
 
Разработка и реализация механизма мандатного управления доступом в СУБД MySQL...
Разработка и реализация механизма мандатного управления доступом в СУБД MySQL...Разработка и реализация механизма мандатного управления доступом в СУБД MySQL...
Разработка и реализация механизма мандатного управления доступом в СУБД MySQL...
 
Пишем Google Extensions. Начальный уровень
Пишем Google Extensions. Начальный уровеньПишем Google Extensions. Начальный уровень
Пишем Google Extensions. Начальный уровень
 
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...
 
Облачные технологии и виртуализация
Облачные технологии и виртуализацияОблачные технологии и виртуализация
Облачные технологии и виртуализация
 
ZN27112015
ZN27112015ZN27112015
ZN27112015
 
Разработка и реализация мандатного механизма управления доступом в СУБД MySQL...
Разработка и реализация мандатного механизма управления доступом в СУБД MySQL...Разработка и реализация мандатного механизма управления доступом в СУБД MySQL...
Разработка и реализация мандатного механизма управления доступом в СУБД MySQL...
 
Метод машинного обучения для распознавания сгенерированных доменных имен
Метод машинного обучения для распознавания сгенерированных доменных именМетод машинного обучения для распознавания сгенерированных доменных имен
Метод машинного обучения для распознавания сгенерированных доменных имен
 
ES6. Генераторы
ES6. ГенераторыES6. Генераторы
ES6. Генераторы
 
Медиавозможности HTML5. WebRTC
Медиавозможности HTML5. WebRTCМедиавозможности HTML5. WebRTC
Медиавозможности HTML5. WebRTC
 
Yarfrontend #2. Useful services
Yarfrontend #2. Useful servicesYarfrontend #2. Useful services
Yarfrontend #2. Useful services
 
Нетривиальная обработка ошибок
Нетривиальная обработка ошибокНетривиальная обработка ошибок
Нетривиальная обработка ошибок
 
Модель распространения прав доступа Take-Grant
Модель распространения прав доступа Take-GrantМодель распространения прав доступа Take-Grant
Модель распространения прав доступа Take-Grant
 
Общая модель аутентификации HTTP-сообщений на основе хэш-функций в веб-прилож...
Общая модель аутентификации HTTP-сообщений на основе хэш-функций в веб-прилож...Общая модель аутентификации HTTP-сообщений на основе хэш-функций в веб-прилож...
Общая модель аутентификации HTTP-сообщений на основе хэш-функций в веб-прилож...
 
Общая модель аутентификации HTTP-сообщений на основе хэш- функций в веб-прил...
Общая модель аутентификации  HTTP-сообщений на основе хэш- функций в веб-прил...Общая модель аутентификации  HTTP-сообщений на основе хэш- функций в веб-прил...
Общая модель аутентификации HTTP-сообщений на основе хэш- функций в веб-прил...
 
О построении иерархического ролевого управления доступом (SibeCrypt 2012)
О построении иерархического ролевого управления доступом (SibeCrypt 2012)О построении иерархического ролевого управления доступом (SibeCrypt 2012)
О построении иерархического ролевого управления доступом (SibeCrypt 2012)
 
General Method of HTTP Messages Authentication Based on Hash Functions in Web...
General Method of HTTP Messages Authentication Based on Hash Functions in Web...General Method of HTTP Messages Authentication Based on Hash Functions in Web...
General Method of HTTP Messages Authentication Based on Hash Functions in Web...
 
Tessel. JavaScript на реальных устройствах.
Tessel. JavaScript на реальных устройствах. Tessel. JavaScript на реальных устройствах.
Tessel. JavaScript на реальных устройствах.
 
Development and Implementation of Mandatory Access Control Policy for RDBMS M...
Development and Implementation of Mandatory Access Control Policy for RDBMS M...Development and Implementation of Mandatory Access Control Policy for RDBMS M...
Development and Implementation of Mandatory Access Control Policy for RDBMS M...
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"
 

Similaire à От 40 до 2 секунд

Internet expo 2015 | up promo - продвижение сайтов без ссылок
Internet expo 2015 | up promo - продвижение сайтов без ссылокInternet expo 2015 | up promo - продвижение сайтов без ссылок
Internet expo 2015 | up promo - продвижение сайтов без ссылокUP-promo
 
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»Tanya Denisyuk
 
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...Ontico
 
"Мы два месяца долбались, а потом построили индекс" (c) Аксенов
"Мы два месяца долбались, а потом построили индекс" (c) Аксенов"Мы два месяца долбались, а потом построили индекс" (c) Аксенов
"Мы два месяца долбались, а потом построили индекс" (c) АксеновAlex Chistyakov
 
Мониторинг веб-проектов: штаб оперативного реагирования и аналитический центр
Мониторинг веб-проектов: штаб оперативного реагирования и аналитический центрМониторинг веб-проектов: штаб оперативного реагирования и аналитический центр
Мониторинг веб-проектов: штаб оперативного реагирования и аналитический центрsportgid
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Ontico
 
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...Ontico
 
Seo проектирование сайта
Seo проектирование сайтаSeo проектирование сайта
Seo проектирование сайтаИрина Шамина
 
SaltStack vs Chef, HappyDev 2013
SaltStack vs Chef, HappyDev 2013SaltStack vs Chef, HappyDev 2013
SaltStack vs Chef, HappyDev 2013Alex Chistyakov
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
Скорость работы интернет-магазина
Скорость работы интернет-магазинаСкорость работы интернет-магазина
Скорость работы интернет-магазинаrusonyx
 
Алексей Рылко, iProspect — «SEO-инсайды, которые вы можете достать из логов ...
Алексей Рылко, iProspect  — «SEO-инсайды, которые вы можете достать из логов ...Алексей Рылко, iProspect  — «SEO-инсайды, которые вы можете достать из логов ...
Алексей Рылко, iProspect — «SEO-инсайды, которые вы можете достать из логов ...shevchuk_conf
 
Виталий Кравченко. Эксперименты в SEO: как извлечь пользу и не потратить врем...
Виталий Кравченко. Эксперименты в SEO: как извлечь пользу и не потратить врем...Виталий Кравченко. Эксперименты в SEO: как извлечь пользу и не потратить врем...
Виталий Кравченко. Эксперименты в SEO: как извлечь пользу и не потратить врем...Octopus Events
 
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серыйVladislav Morgun
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Dmitry Samsonov
 

Similaire à От 40 до 2 секунд (20)

Imu2011 Митник
Imu2011 МитникImu2011 Митник
Imu2011 Митник
 
Internet expo 2015 | up promo - продвижение сайтов без ссылок
Internet expo 2015 | up promo - продвижение сайтов без ссылокInternet expo 2015 | up promo - продвижение сайтов без ссылок
Internet expo 2015 | up promo - продвижение сайтов без ссылок
 
Скорость работы интернет магазина
Скорость работы интернет магазинаСкорость работы интернет магазина
Скорость работы интернет магазина
 
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
 
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
 
Зачем ускорять сайты
Зачем ускорять сайтыЗачем ускорять сайты
Зачем ускорять сайты
 
"Мы два месяца долбались, а потом построили индекс" (c) Аксенов
"Мы два месяца долбались, а потом построили индекс" (c) Аксенов"Мы два месяца долбались, а потом построили индекс" (c) Аксенов
"Мы два месяца долбались, а потом построили индекс" (c) Аксенов
 
Мониторинг веб-проектов: штаб оперативного реагирования и аналитический центр
Мониторинг веб-проектов: штаб оперативного реагирования и аналитический центрМониторинг веб-проектов: штаб оперативного реагирования и аналитический центр
Мониторинг веб-проектов: штаб оперативного реагирования и аналитический центр
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
 
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
 
Seo проектирование сайта
Seo проектирование сайтаSeo проектирование сайта
Seo проектирование сайта
 
SaltStack vs Chef, HappyDev 2013
SaltStack vs Chef, HappyDev 2013SaltStack vs Chef, HappyDev 2013
SaltStack vs Chef, HappyDev 2013
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Скорость работы интернет-магазина
Скорость работы интернет-магазинаСкорость работы интернет-магазина
Скорость работы интернет-магазина
 
Алексей Рылко, iProspect — «SEO-инсайды, которые вы можете достать из логов ...
Алексей Рылко, iProspect  — «SEO-инсайды, которые вы можете достать из логов ...Алексей Рылко, iProspect  — «SEO-инсайды, которые вы можете достать из логов ...
Алексей Рылко, iProspect — «SEO-инсайды, которые вы можете достать из логов ...
 
Виталий Кравченко. Эксперименты в SEO: как извлечь пользу и не потратить врем...
Виталий Кравченко. Эксперименты в SEO: как извлечь пользу и не потратить врем...Виталий Кравченко. Эксперименты в SEO: как извлечь пользу и не потратить врем...
Виталий Кравченко. Эксперименты в SEO: как извлечь пользу и не потратить врем...
 
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
 
Юрий Титков, WebPromoExperts: "Грабли в SEO - наступит каждый"
Юрий Титков, WebPromoExperts: "Грабли в SEO - наступит каждый"Юрий Титков, WebPromoExperts: "Грабли в SEO - наступит каждый"
Юрий Титков, WebPromoExperts: "Грабли в SEO - наступит каждый"
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...
 

От 40 до 2 секунд

Notes de l'éditeur

  1. css дало милисекунды pagespeed не всегда отвечает действительности CDN это как увеличить скорость подачи дров в паровозе
  2. css дало милисекунды pagespeed не всегда отвечает действительности CDN это как увеличить скорость подачи дров в паровозе