SlideShare a Scribd company logo
1 of 56
Download to read offline
Юрий Устинов, РУСОНИКС
Электронная торговля - 2012
ХЫ-ХЫ-ХЫ
0,1 сек. — свободное
          течение
0,1 сек. — свободное
          течение

  1 сек. — прерывание
          мысли
0,1 сек. — свободное
          течение

  1 сек. — прерывание
          мысли

10 сек. — отвлечение
          на другие дела
Google   Make the Web Faster
            Мы включили новый
            критерий в наш алгоритм
            поискового ранжирования:
            скорость сайта.
            http://googlewebmastercentral.blogspot.com/../
                                 Google, 9 апреля 2010
Google     Make the Web Faster
              Мы включили новый
              критерий в наш алгоритм
              поискового ранжирования:
              скорость сайта.
              http://googlewebmastercentral.blogspot.com/../
                                   Google, 9 апреля 2010




Яндекс   Браузер «для реальных дорог»
МИР: 3 сек., мобильные – 5 сек.
МИР: 3 сек., мобильные – 5 сек.
РФ:   2,5 сек.         По данным Google Analytics на апрель 2012
                                   http://analytics.blogspot.com/
МИР: 3 сек., мобильные – 5 сек.
РФ:   2,5 сек.         По данным Google Analytics на апрель 2012
                                   http://analytics.blogspot.com/




на 11% меньше просмотров
на 16% меньше довольных посетителей
на 7% ниже конверсия                  По данным Aberdeen Group
Время загрузки страницы, мс
3 500

3 000

2 500

2 000

1 500

1 000
        1   2      3   4   5    6    7     8    9   10
                Интернет-канал, Мбит/с



                               Источник: More Bandwith Doesn't Matter (much)
Время загрузки страницы, мс
3 500
                                                    Проблема
3 000

2 500
                                                    ТОЛСТОГО
2 000
                                                     самолета
1 500

1 000
        1   2      3   4   5    6    7     8    9   10
                Интернет-канал, Мбит/с



                               Источник: More Bandwith Doesn't Matter (much)
shopzilla.com
              октябрь, 2008




Источник: Shopzilla Site Redo Presentation
shopzilla.com
                                     октябрь, 2008


Конверсия: +7-12%
Кол-во показов: +25%
Доступность: 99,71% → 99,94%


                       Источник: Shopzilla Site Redo Presentation
shopzilla.com
                                     октябрь, 2008


Конверсия: +7-12%
Кол-во показов: +25%
Доступность: 99,71% → 99,94%
Инфраструктура: -50% (200 серверов вместо 402)

                       Источник: Shopzilla Site Redo Presentation
Задача: выявить основные факторы,
влияющие на время загрузки страниц

Методика: измеряем → улучшаем →
→ измеряем → делаем выводы

Результат: конкретные рекомендации
Виртуальный сервер: 2 х 1 ГГц, 1 Гб памяти
          Интернет-магазин мебели «из коробки»,
Интернет-магазин: «из коробки»
            виртуальный сервер с 1Гб памяти, 2
         процессорами по 1ГГц, быстрый дисковый
                         массив

          Посетитель: виндовс, эксплорер, интернет
Измерение: sitespeed.ru, webpagetest.org
                         1,5 Мбит/с
Время загрузки страницы, сек.




                                           2,8 сек
                                           Магазин без нагрузки


                                Количество одновременных посетителей
Время загрузки страницы, сек.




                                                    +0,3 сек
                                                    или +10% к замеру при 0



                                Количество одновременных посетителей
+1,4 сек!
Время загрузки страницы, сек.




                                                  или +50% к замеру при 50




                                Количество одновременных посетителей
Время загрузки страницы, сек.




                                  приехали



                                Количество одновременных посетителей
Время загрузки страницы, сек.




                                     1,6 сек
                                до 130 посетителей




                                Количество одновременных посетителей
Загрузка страницы:   3 сек → 1,6 сек
Создание страницы:
            0,70 сек → 0,16 сек
Передача контента:
            2,20 сек → 1,20 сек
130
     одновременных
       посетителей




70
1. Установка соединения
1. Установка соединения

2. Генерация страницы на сервере
1. Установка соединения

2. Генерация страницы на сервере

3. Передача контента по сети
1. Установка соединения

2. Генерация страницы на сервере

3. Передача контента по сети

                70-90%
                возможностей
                для ускорения
1. Разрешите серверу удерживать соединения
                                  KeepAlive
1. Разрешите серверу удерживать соединения
                                  KeepAlive

2. Размещайте магазин ближе к потребителям
1. Разрешите серверу удерживать соединения
                                  KeepAlive

2. Размещайте магазин ближе к потребителям

3. Минимизируйте количество файлов
1. Настройте сервер по рекомендациям CMS
1. Настройте сервер по рекомендациям CMS

2. Установите легкий веб-сервер NGINX
1. Настройте сервер по рекомендациям CMS

2. Установите легкий веб-сервер NGINX

3. Используйте PHP-акселераторы, н-р, APC
1. Настройте сервер по рекомендациям CMS

2. Установите легкий веб-сервер NGINX

3. Используйте PHP-акселераторы, н-р, APC

4. Включайте встроенное кэширование в CMS
1. Включите сжатие текста (gzip, deflate)
1. Включите сжатие текста (gzip, deflate)

2. Настройте заголовки Expires для статики
1. Включите сжатие текста (gzip, deflate)

2. Настройте заголовки Expires для статики

3. Удаляйте неиспользуемые стили и скрипты
1. Включите сжатие текста (gzip, deflate)

2. Настройте заголовки Expires для статики

3. Удаляйте неиспользуемые стили и скрипты

4. Минимизируйте изображения

                       Особое внимание!
Оригинал              Копия
PNG, 440 Кб           JPG, 31 Кб
              Примерный размер на сайте
главная      каталог
 2,6 Мб      20,2 Мб
 16 сек      119 сек



          ШТО?
Загрузка страницы: 13,3 с   Объем данных: 2,5 Мб
Начало отображения: 3,9 с   Запросы к серверу: 146
12 CSS
20 java-скриптов, в т.ч. _6_ с элементами jquery
Оптимизация скриптов и стилей: -0,5 сек.
Объединение файлов: -0,6 сек.



36 стандартных png-изображений
Объединение png в спрайт: -0,6 сек.

3 шрифта без кэширования: -0,3 сек.

Перенос изображений на под-домен, н-р img.euroset.ru: -1..2 сек


Отложенная загрузка слайдов: -3…-5 сек.




Отказаться от анимированной собаки на сайте: бесценно
Заголовок expires для статики: -4 сек. при повторной загрузке
                                 Данные: sitespeed.ru, webpagetest.org
12 CSS
20 java-скриптов, в т.ч. _6_ с элементами jquery
Оптимизация скриптов и стилей: -0,5 сек.
Объединение файлов: -0,6 сек.



36 стандартных png-изображений
Объединение png в спрайт: -0,6 сек.

3 шрифта без кэширования: -0,3 сек.

Перенос изображений на под-домен, н-р img.euroset.ru: -1..2 сек


Отложенная загрузка слайдов: -3…-5 сек.




Отказаться от анимированной собаки на сайте: бесценно
Заголовок expires для статики: -4 сек. при повторной загрузке
                                 Данные: sitespeed.ru, webpagetest.org
12 CSS
20 java-скриптов, в т.ч. _6_ с элементами jquery
Оптимизация скриптов и стилей: -0,5 сек.
Объединение файлов: -0,6 сек.



36 стандартных png-изображений
Объединение png в спрайт: -0,6 сек.

3 шрифта без кэширования: -0,5 сек.

Перенос изображений на под-домен, н-р img.euroset.ru: -1..2 сек


Отложенная загрузка слайдов: -3…-5 сек.




Отказаться от анимированной собаки на сайте: бесценно
Заголовок expires для статики: -4 сек. при повторной загрузке
                                 Данные: sitespeed.ru, webpagetest.org
12 CSS
20 java-скриптов, в т.ч. _6_ с элементами jquery
Оптимизация скриптов и стилей: -0,5 сек.
Объединение файлов: -0,6 сек.



36 стандартных png-изображений
Объединение png в спрайт: -0,6 сек.

3 шрифта без кэширования: -0,5 сек.

Перенос изображений на под-домен, н-р img.euroset.ru: -1..2 сек


Загрузка всех слайдов одновременно
Отложенная загрузка слайдов: -3…-5 сек.


Отказаться от анимированной собаки на сайте: бесценно
Заголовок expires для статики: -4 сек. при повторной загрузке
                                 Данные: sitespeed.ru, webpagetest.org
12 CSS
20 java-скриптов, в т.ч. _6_ с элементами jquery
Оптимизация скриптов и стилей: -0,5 сек.
Объединение файлов: -0,6 сек.



36 стандартных png-изображений
Объединение png в спрайт: -0,6 сек.

3 шрифта без кэширования: -0,5 сек.

Перенос изображений на под-домен, н-р img.euroset.ru: -1..2 сек


Загрузка всех слайдов одновременно
Отложенная загрузка слайдов: -3…-5 сек.


Отказаться от анимированной собаки на сайте: бесценно
Заголовок expires для статики: -4 сек. при повторной загрузке
                                 Данные: sitespeed.ru, webpagetest.org
Время загрузки страницы: 13,3 → 7,0 сек.
Начало отображения: 3,9 → 2,8 сек.
Запросы к серверу: 146 → 105
Почитать:
   Исследование факторов, влияющих на скорость загрузки сайтов. Rusonyx (рус)
   Инициатива Google: Make The Web Faster (eng)
   Подборка кейсов, публикаций, инфографики (eng)
   Протокол SPDY (Google)


Измерить и оценить:
   SiteSpeed.ru – сервис для РФ, по-русски + подробный отчет с рекомендациями
   WebPageTest.org (eng) – зарубежный сервис
   PageSpeed Insights (eng) – сервис Google
   Yslow (eng) – плагин для браузеров. Измеряет и дает рекомендации (Yahoo)


Уменьшить изображения без потери качества: Smush.it (Yahoo)

Использовать в аналитике: About Site Speed (Google Analytics)

Поэкспериментировать (админам): mod_pagespeed (apache)
Юрий Устинов   РУСОНИКС
Facebook:   yuri.ustinov   rusonyx         http://rusonyx.ru/
Twitter:    @sukahitriy    @rusonyx        http://SiteSpeed.ru/
Email:      u@rsnx.ru      info@rusonyx.ru

More Related Content

What's hot

Татьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotem
Татьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotemТатьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotem
Татьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotemKazHackStan
 
Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.Clouds NN
 
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...Tanya Denisyuk
 
Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Andrey Smirnov
 
Twisted Framework - фреймворк для написания сетевых приложений на Python (Анд...
Twisted Framework - фреймворк для написания сетевых приложений на Python (Анд...Twisted Framework - фреймворк для написания сетевых приложений на Python (Анд...
Twisted Framework - фреймворк для написания сетевых приложений на Python (Анд...Ontico
 
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Ontico
 
Алексей Морозов (Россия), Rambler.ru. ASP.NET в помощь хакеру и не только....
Алексей Морозов (Россия), Rambler.ru. ASP.NET в помощь хакеру и не только....Алексей Морозов (Россия), Rambler.ru. ASP.NET в помощь хакеру и не только....
Алексей Морозов (Россия), Rambler.ru. ASP.NET в помощь хакеру и не только....KazHackStan
 
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...Ontico
 
подходы к проектрованию, разработке и развертыванию больших систем
подходы к проектрованию, разработке и развертыванию больших системподходы к проектрованию, разработке и развертыванию больших систем
подходы к проектрованию, разработке и развертыванию больших системDenis Pavlov
 
Андрей Абакумов (Россия). Yandex.ru. Соавтор: Эльдар Заитов. Автоматизация ск...
Андрей Абакумов (Россия). Yandex.ru. Соавтор: Эльдар Заитов. Автоматизация ск...Андрей Абакумов (Россия). Yandex.ru. Соавтор: Эльдар Заитов. Автоматизация ск...
Андрей Абакумов (Россия). Yandex.ru. Соавтор: Эльдар Заитов. Автоматизация ск...KazHackStan
 
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.Alexander Frolov
 
Консольные приложения на Go
Консольные приложения на GoКонсольные приложения на Go
Консольные приложения на GoAndrey Smirnov
 
Доставка данных в реальном времени.
Доставка данных в реальном времени. Доставка данных в реальном времени.
Доставка данных в реальном времени. beshkenadze
 
NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)
NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)
NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)Ontico
 
Анатомия веб сервиса (HighLoad-2014)
Анатомия веб сервиса (HighLoad-2014)Анатомия веб сервиса (HighLoad-2014)
Анатомия веб сервиса (HighLoad-2014)Andrey Smirnov
 
Twisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonTwisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonAndrey Smirnov
 
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Ontico
 
Курс высокие нагрузки: сеть (отрывок)
Курс высокие нагрузки: сеть (отрывок)Курс высокие нагрузки: сеть (отрывок)
Курс высокие нагрузки: сеть (отрывок)Andrey Smirnov
 

What's hot (19)

Татьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotem
Татьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotemТатьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotem
Татьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotem
 
Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.
 
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
 
Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)
 
Twisted Framework - фреймворк для написания сетевых приложений на Python (Анд...
Twisted Framework - фреймворк для написания сетевых приложений на Python (Анд...Twisted Framework - фреймворк для написания сетевых приложений на Python (Анд...
Twisted Framework - фреймворк для написания сетевых приложений на Python (Анд...
 
Major mistakes in site moving
Major mistakes in site movingMajor mistakes in site moving
Major mistakes in site moving
 
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
 
Алексей Морозов (Россия), Rambler.ru. ASP.NET в помощь хакеру и не только....
Алексей Морозов (Россия), Rambler.ru. ASP.NET в помощь хакеру и не только....Алексей Морозов (Россия), Rambler.ru. ASP.NET в помощь хакеру и не только....
Алексей Морозов (Россия), Rambler.ru. ASP.NET в помощь хакеру и не только....
 
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
 
подходы к проектрованию, разработке и развертыванию больших систем
подходы к проектрованию, разработке и развертыванию больших системподходы к проектрованию, разработке и развертыванию больших систем
подходы к проектрованию, разработке и развертыванию больших систем
 
Андрей Абакумов (Россия). Yandex.ru. Соавтор: Эльдар Заитов. Автоматизация ск...
Андрей Абакумов (Россия). Yandex.ru. Соавтор: Эльдар Заитов. Автоматизация ск...Андрей Абакумов (Россия). Yandex.ru. Соавтор: Эльдар Заитов. Автоматизация ск...
Андрей Абакумов (Россия). Yandex.ru. Соавтор: Эльдар Заитов. Автоматизация ск...
 
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
 
Консольные приложения на Go
Консольные приложения на GoКонсольные приложения на Go
Консольные приложения на Go
 
Доставка данных в реальном времени.
Доставка данных в реальном времени. Доставка данных в реальном времени.
Доставка данных в реальном времени.
 
NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)
NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)
NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)
 
Анатомия веб сервиса (HighLoad-2014)
Анатомия веб сервиса (HighLoad-2014)Анатомия веб сервиса (HighLoad-2014)
Анатомия веб сервиса (HighLoad-2014)
 
Twisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в PythonTwisted Framework - сетевые приложения в Python
Twisted Framework - сетевые приложения в Python
 
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
 
Курс высокие нагрузки: сеть (отрывок)
Курс высокие нагрузки: сеть (отрывок)Курс высокие нагрузки: сеть (отрывок)
Курс высокие нагрузки: сеть (отрывок)
 

Viewers also liked

Лауреаты Первой Национальной Маркетинговой Премии Ukrainian Marketing Awards™
Лауреаты Первой Национальной Маркетинговой Премии Ukrainian Marketing Awards™Лауреаты Первой Национальной Маркетинговой Премии Ukrainian Marketing Awards™
Лауреаты Первой Национальной Маркетинговой Премии Ukrainian Marketing Awards™International Marketing Group Ukraine
 
Построение ГИС: Стратегии проектирования системной архитектуры.
Построение ГИС: Стратегии проектирования системной архитектуры.Построение ГИС: Стратегии проектирования системной архитектуры.
Построение ГИС: Стратегии проектирования системной архитектуры.Vitaly Zagorovskiy
 
Trade Marketing HUB 8
Trade Marketing HUB 8Trade Marketing HUB 8
Trade Marketing HUB 8HUB ONE
 
SEO-проектирование при создании ecommerce-площадок.
SEO-проектирование при создании ecommerce-площадок.SEO-проектирование при создании ecommerce-площадок.
SEO-проектирование при создании ecommerce-площадок.Nimax
 
Логистические услуги для интернет-магазинов: мнения и ожидания клиентов
Логистические услуги для интернет-магазинов: мнения и ожидания клиентовЛогистические услуги для интернет-магазинов: мнения и ожидания клиентов
Логистические услуги для интернет-магазинов: мнения и ожидания клиентовData Insight
 
ТОП 30 публикаций на Shopolog за 2015 год
ТОП 30 публикаций на Shopolog за 2015 год ТОП 30 публикаций на Shopolog за 2015 год
ТОП 30 публикаций на Shopolog за 2015 год Игорь Назаров
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Viewers also liked (8)

Лауреаты Первой Национальной Маркетинговой Премии Ukrainian Marketing Awards™
Лауреаты Первой Национальной Маркетинговой Премии Ukrainian Marketing Awards™Лауреаты Первой Национальной Маркетинговой Премии Ukrainian Marketing Awards™
Лауреаты Первой Национальной Маркетинговой Премии Ukrainian Marketing Awards™
 
Построение ГИС: Стратегии проектирования системной архитектуры.
Построение ГИС: Стратегии проектирования системной архитектуры.Построение ГИС: Стратегии проектирования системной архитектуры.
Построение ГИС: Стратегии проектирования системной архитектуры.
 
Trade Marketing HUB 8
Trade Marketing HUB 8Trade Marketing HUB 8
Trade Marketing HUB 8
 
SEO-проектирование при создании ecommerce-площадок.
SEO-проектирование при создании ecommerce-площадок.SEO-проектирование при создании ecommerce-площадок.
SEO-проектирование при создании ecommerce-площадок.
 
Логистические услуги для интернет-магазинов: мнения и ожидания клиентов
Логистические услуги для интернет-магазинов: мнения и ожидания клиентовЛогистические услуги для интернет-магазинов: мнения и ожидания клиентов
Логистические услуги для интернет-магазинов: мнения и ожидания клиентов
 
ТОП 30 публикаций на Shopolog за 2015 год
ТОП 30 публикаций на Shopolog за 2015 год ТОП 30 публикаций на Shopolog за 2015 год
ТОП 30 публикаций на Shopolog за 2015 год
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar to Скорость работы интернет-магазина

CDNvideo: ускорение сайтов
CDNvideo: ускорение сайтовCDNvideo: ускорение сайтов
CDNvideo: ускорение сайтовDmitry Glavatskiy
 
NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...Ontico
 
1 2 2_1_c-bitrix_kuleshov
1 2 2_1_c-bitrix_kuleshov1 2 2_1_c-bitrix_kuleshov
1 2 2_1_c-bitrix_kuleshovelenae00
 
"Когда загрузится страница нам нужно знать наверняка". Иван Карев, Яндекс
"Когда загрузится страница нам нужно знать наверняка". Иван Карев, Яндекс"Когда загрузится страница нам нужно знать наверняка". Иван Карев, Яндекс
"Когда загрузится страница нам нужно знать наверняка". Иван Карев, ЯндексYandex
 
Root Conf2009 Kopeyko 16.9
Root Conf2009 Kopeyko 16.9Root Conf2009 Kopeyko 16.9
Root Conf2009 Kopeyko 16.9Liudmila Li
 
От 40 до 2 секунд
От 40 до 2 секундОт 40 до 2 секунд
От 40 до 2 секундoelifantiev
 
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Николай Лавлинский
 
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)Ontico
 
Скорость работы сайта и конверсия. Быстрые рецепты для быстрых сайтов: измеря...
Скорость работы сайта и конверсия. Быстрые рецепты для быстрых сайтов: измеря...Скорость работы сайта и конверсия. Быстрые рецепты для быстрых сайтов: измеря...
Скорость работы сайта и конверсия. Быстрые рецепты для быстрых сайтов: измеря...iMetrics
 
iMetrics 2012. Юрий Устинов - Русоникс. Скорость сайта и конверсия
iMetrics 2012. Юрий Устинов - Русоникс. Скорость сайта и конверсия iMetrics 2012. Юрий Устинов - Русоникс. Скорость сайта и конверсия
iMetrics 2012. Юрий Устинов - Русоникс. Скорость сайта и конверсия Artyom Tsiplakov
 
Скорость сайта и конверсия.
Скорость сайта и конверсия.Скорость сайта и конверсия.
Скорость сайта и конверсия.rusonyx
 
Изоморфные react-приложения
Изоморфные react-приложенияИзоморфные react-приложения
Изоморфные react-приложенияDenis Izmaylov
 
Как провести технический аудит сайта. Е. Аралов
Как провести технический аудит сайта. Е. АраловКак провести технический аудит сайта. Е. Аралов
Как провести технический аудит сайта. Е. АраловSiteclinic
 
Быстродействие веб сайта. Методичный анализ и глубины клиентской оптимизации
Быстродействие веб сайта. Методичный анализ и глубины клиентской оптимизацииБыстродействие веб сайта. Методичный анализ и глубины клиентской оптимизации
Быстродействие веб сайта. Методичный анализ и глубины клиентской оптимизацииYevhen Kotelnytskyi
 
Производительность Docsvision 5.1
Производительность Docsvision 5.1Производительность Docsvision 5.1
Производительность Docsvision 5.1Docsvision
 
Оптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияОптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияMedia Gorod
 
Изоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабированиеИзоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабированиеDenis Izmaylov
 
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов ДенисУвеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов ДенисJoomla Secrets
 
WebCamp: Developer Day: Быстродействие веб-сайта. Методичный анализ и глубины...
WebCamp: Developer Day: Быстродействие веб-сайта. Методичный анализ и глубины...WebCamp: Developer Day: Быстродействие веб-сайта. Методичный анализ и глубины...
WebCamp: Developer Day: Быстродействие веб-сайта. Методичный анализ и глубины...GeeksLab Odessa
 

Similar to Скорость работы интернет-магазина (20)

CDNvideo: ускорение сайтов
CDNvideo: ускорение сайтовCDNvideo: ускорение сайтов
CDNvideo: ускорение сайтов
 
NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...
 
1 2 2_1_c-bitrix_kuleshov
1 2 2_1_c-bitrix_kuleshov1 2 2_1_c-bitrix_kuleshov
1 2 2_1_c-bitrix_kuleshov
 
"Когда загрузится страница нам нужно знать наверняка". Иван Карев, Яндекс
"Когда загрузится страница нам нужно знать наверняка". Иван Карев, Яндекс"Когда загрузится страница нам нужно знать наверняка". Иван Карев, Яндекс
"Когда загрузится страница нам нужно знать наверняка". Иван Карев, Яндекс
 
Root Conf2009 Kopeyko 16.9
Root Conf2009 Kopeyko 16.9Root Conf2009 Kopeyko 16.9
Root Conf2009 Kopeyko 16.9
 
От 40 до 2 секунд
От 40 до 2 секундОт 40 до 2 секунд
От 40 до 2 секунд
 
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
 
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
 
Скорость работы сайта и конверсия. Быстрые рецепты для быстрых сайтов: измеря...
Скорость работы сайта и конверсия. Быстрые рецепты для быстрых сайтов: измеря...Скорость работы сайта и конверсия. Быстрые рецепты для быстрых сайтов: измеря...
Скорость работы сайта и конверсия. Быстрые рецепты для быстрых сайтов: измеря...
 
iMetrics 2012. Юрий Устинов - Русоникс. Скорость сайта и конверсия
iMetrics 2012. Юрий Устинов - Русоникс. Скорость сайта и конверсия iMetrics 2012. Юрий Устинов - Русоникс. Скорость сайта и конверсия
iMetrics 2012. Юрий Устинов - Русоникс. Скорость сайта и конверсия
 
Скорость сайта и конверсия.
Скорость сайта и конверсия.Скорость сайта и конверсия.
Скорость сайта и конверсия.
 
Изоморфные react-приложения
Изоморфные react-приложенияИзоморфные react-приложения
Изоморфные react-приложения
 
Как провести технический аудит сайта. Е. Аралов
Как провести технический аудит сайта. Е. АраловКак провести технический аудит сайта. Е. Аралов
Как провести технический аудит сайта. Е. Аралов
 
Быстродействие веб сайта. Методичный анализ и глубины клиентской оптимизации
Быстродействие веб сайта. Методичный анализ и глубины клиентской оптимизацииБыстродействие веб сайта. Методичный анализ и глубины клиентской оптимизации
Быстродействие веб сайта. Методичный анализ и глубины клиентской оптимизации
 
Производительность Docsvision 5.1
Производительность Docsvision 5.1Производительность Docsvision 5.1
Производительность Docsvision 5.1
 
Оптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решенияОптимизация времени загрузки сайта: проблемы и решения
Оптимизация времени загрузки сайта: проблемы и решения
 
Изоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабированиеИзоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабирование
 
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов ДенисУвеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
 
WebCamp: Developer Day: Быстродействие веб-сайта. Методичный анализ и глубины...
WebCamp: Developer Day: Быстродействие веб-сайта. Методичный анализ и глубины...WebCamp: Developer Day: Быстродействие веб-сайта. Методичный анализ и глубины...
WebCamp: Developer Day: Быстродействие веб-сайта. Методичный анализ и глубины...
 
Зачем ускорять сайты
Зачем ускорять сайтыЗачем ускорять сайты
Зачем ускорять сайты
 

More from rusonyx

Ускорение сайта на стороне клиента
Ускорение сайта на стороне клиентаУскорение сайта на стороне клиента
Ускорение сайта на стороне клиентаrusonyx
 
Бизнес-завтрак 20131008. Хостинг для веб-проектов. Юрий Устинов, Русоникс.
Бизнес-завтрак 20131008. Хостинг для веб-проектов. Юрий Устинов, Русоникс.Бизнес-завтрак 20131008. Хостинг для веб-проектов. Юрий Устинов, Русоникс.
Бизнес-завтрак 20131008. Хостинг для веб-проектов. Юрий Устинов, Русоникс.rusonyx
 
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русоникс
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, РусониксБизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русоникс
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русониксrusonyx
 
Как ускорить сайт и повысить продажи
Как ускорить сайт и повысить продажиКак ускорить сайт и повысить продажи
Как ускорить сайт и повысить продажиrusonyx
 
Построение надежных, гибких, расширяемых систем в реальном мире
Построение надежных, гибких, расширяемых систем в реальном миреПостроение надежных, гибких, расширяемых систем в реальном мире
Построение надежных, гибких, расширяемых систем в реальном миреrusonyx
 
Контейнерная виртуализация. Золушка в облаках
Контейнерная виртуализация. Золушка в облакахКонтейнерная виртуализация. Золушка в облаках
Контейнерная виртуализация. Золушка в облакахrusonyx
 

More from rusonyx (6)

Ускорение сайта на стороне клиента
Ускорение сайта на стороне клиентаУскорение сайта на стороне клиента
Ускорение сайта на стороне клиента
 
Бизнес-завтрак 20131008. Хостинг для веб-проектов. Юрий Устинов, Русоникс.
Бизнес-завтрак 20131008. Хостинг для веб-проектов. Юрий Устинов, Русоникс.Бизнес-завтрак 20131008. Хостинг для веб-проектов. Юрий Устинов, Русоникс.
Бизнес-завтрак 20131008. Хостинг для веб-проектов. Юрий Устинов, Русоникс.
 
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русоникс
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, РусониксБизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русоникс
Бизнес-завтрак 20131008. Партнерская программа Rusonyx. Иван Поздняков, Русоникс
 
Как ускорить сайт и повысить продажи
Как ускорить сайт и повысить продажиКак ускорить сайт и повысить продажи
Как ускорить сайт и повысить продажи
 
Построение надежных, гибких, расширяемых систем в реальном мире
Построение надежных, гибких, расширяемых систем в реальном миреПостроение надежных, гибких, расширяемых систем в реальном мире
Построение надежных, гибких, расширяемых систем в реальном мире
 
Контейнерная виртуализация. Золушка в облаках
Контейнерная виртуализация. Золушка в облакахКонтейнерная виртуализация. Золушка в облаках
Контейнерная виртуализация. Золушка в облаках
 

Скорость работы интернет-магазина

  • 2.
  • 3.
  • 4.
  • 6. 0,1 сек. — свободное течение
  • 7. 0,1 сек. — свободное течение 1 сек. — прерывание мысли
  • 8. 0,1 сек. — свободное течение 1 сек. — прерывание мысли 10 сек. — отвлечение на другие дела
  • 9. Google Make the Web Faster Мы включили новый критерий в наш алгоритм поискового ранжирования: скорость сайта. http://googlewebmastercentral.blogspot.com/../ Google, 9 апреля 2010
  • 10. Google Make the Web Faster Мы включили новый критерий в наш алгоритм поискового ранжирования: скорость сайта. http://googlewebmastercentral.blogspot.com/../ Google, 9 апреля 2010 Яндекс Браузер «для реальных дорог»
  • 11. МИР: 3 сек., мобильные – 5 сек.
  • 12. МИР: 3 сек., мобильные – 5 сек. РФ: 2,5 сек. По данным Google Analytics на апрель 2012 http://analytics.blogspot.com/
  • 13. МИР: 3 сек., мобильные – 5 сек. РФ: 2,5 сек. По данным Google Analytics на апрель 2012 http://analytics.blogspot.com/ на 11% меньше просмотров на 16% меньше довольных посетителей на 7% ниже конверсия По данным Aberdeen Group
  • 14. Время загрузки страницы, мс 3 500 3 000 2 500 2 000 1 500 1 000 1 2 3 4 5 6 7 8 9 10 Интернет-канал, Мбит/с Источник: More Bandwith Doesn't Matter (much)
  • 15. Время загрузки страницы, мс 3 500 Проблема 3 000 2 500 ТОЛСТОГО 2 000 самолета 1 500 1 000 1 2 3 4 5 6 7 8 9 10 Интернет-канал, Мбит/с Источник: More Bandwith Doesn't Matter (much)
  • 16. shopzilla.com октябрь, 2008 Источник: Shopzilla Site Redo Presentation
  • 17. shopzilla.com октябрь, 2008 Конверсия: +7-12% Кол-во показов: +25% Доступность: 99,71% → 99,94% Источник: Shopzilla Site Redo Presentation
  • 18. shopzilla.com октябрь, 2008 Конверсия: +7-12% Кол-во показов: +25% Доступность: 99,71% → 99,94% Инфраструктура: -50% (200 серверов вместо 402) Источник: Shopzilla Site Redo Presentation
  • 19. Задача: выявить основные факторы, влияющие на время загрузки страниц Методика: измеряем → улучшаем → → измеряем → делаем выводы Результат: конкретные рекомендации
  • 20. Виртуальный сервер: 2 х 1 ГГц, 1 Гб памяти Интернет-магазин мебели «из коробки», Интернет-магазин: «из коробки» виртуальный сервер с 1Гб памяти, 2 процессорами по 1ГГц, быстрый дисковый массив Посетитель: виндовс, эксплорер, интернет Измерение: sitespeed.ru, webpagetest.org 1,5 Мбит/с
  • 21.
  • 22. Время загрузки страницы, сек. 2,8 сек Магазин без нагрузки Количество одновременных посетителей
  • 23. Время загрузки страницы, сек. +0,3 сек или +10% к замеру при 0 Количество одновременных посетителей
  • 24. +1,4 сек! Время загрузки страницы, сек. или +50% к замеру при 50 Количество одновременных посетителей
  • 25. Время загрузки страницы, сек. приехали Количество одновременных посетителей
  • 26. Время загрузки страницы, сек. 1,6 сек до 130 посетителей Количество одновременных посетителей
  • 27. Загрузка страницы: 3 сек → 1,6 сек Создание страницы: 0,70 сек → 0,16 сек Передача контента: 2,20 сек → 1,20 сек
  • 28. 130 одновременных посетителей 70
  • 29.
  • 31. 1. Установка соединения 2. Генерация страницы на сервере
  • 32. 1. Установка соединения 2. Генерация страницы на сервере 3. Передача контента по сети
  • 33. 1. Установка соединения 2. Генерация страницы на сервере 3. Передача контента по сети 70-90% возможностей для ускорения
  • 34. 1. Разрешите серверу удерживать соединения KeepAlive
  • 35. 1. Разрешите серверу удерживать соединения KeepAlive 2. Размещайте магазин ближе к потребителям
  • 36. 1. Разрешите серверу удерживать соединения KeepAlive 2. Размещайте магазин ближе к потребителям 3. Минимизируйте количество файлов
  • 37. 1. Настройте сервер по рекомендациям CMS
  • 38. 1. Настройте сервер по рекомендациям CMS 2. Установите легкий веб-сервер NGINX
  • 39. 1. Настройте сервер по рекомендациям CMS 2. Установите легкий веб-сервер NGINX 3. Используйте PHP-акселераторы, н-р, APC
  • 40. 1. Настройте сервер по рекомендациям CMS 2. Установите легкий веб-сервер NGINX 3. Используйте PHP-акселераторы, н-р, APC 4. Включайте встроенное кэширование в CMS
  • 41. 1. Включите сжатие текста (gzip, deflate)
  • 42. 1. Включите сжатие текста (gzip, deflate) 2. Настройте заголовки Expires для статики
  • 43. 1. Включите сжатие текста (gzip, deflate) 2. Настройте заголовки Expires для статики 3. Удаляйте неиспользуемые стили и скрипты
  • 44. 1. Включите сжатие текста (gzip, deflate) 2. Настройте заголовки Expires для статики 3. Удаляйте неиспользуемые стили и скрипты 4. Минимизируйте изображения Особое внимание!
  • 45.
  • 46. Оригинал Копия PNG, 440 Кб JPG, 31 Кб Примерный размер на сайте
  • 47. главная каталог 2,6 Мб 20,2 Мб 16 сек 119 сек ШТО?
  • 48. Загрузка страницы: 13,3 с Объем данных: 2,5 Мб Начало отображения: 3,9 с Запросы к серверу: 146
  • 49. 12 CSS 20 java-скриптов, в т.ч. _6_ с элементами jquery Оптимизация скриптов и стилей: -0,5 сек. Объединение файлов: -0,6 сек. 36 стандартных png-изображений Объединение png в спрайт: -0,6 сек. 3 шрифта без кэширования: -0,3 сек. Перенос изображений на под-домен, н-р img.euroset.ru: -1..2 сек Отложенная загрузка слайдов: -3…-5 сек. Отказаться от анимированной собаки на сайте: бесценно Заголовок expires для статики: -4 сек. при повторной загрузке Данные: sitespeed.ru, webpagetest.org
  • 50. 12 CSS 20 java-скриптов, в т.ч. _6_ с элементами jquery Оптимизация скриптов и стилей: -0,5 сек. Объединение файлов: -0,6 сек. 36 стандартных png-изображений Объединение png в спрайт: -0,6 сек. 3 шрифта без кэширования: -0,3 сек. Перенос изображений на под-домен, н-р img.euroset.ru: -1..2 сек Отложенная загрузка слайдов: -3…-5 сек. Отказаться от анимированной собаки на сайте: бесценно Заголовок expires для статики: -4 сек. при повторной загрузке Данные: sitespeed.ru, webpagetest.org
  • 51. 12 CSS 20 java-скриптов, в т.ч. _6_ с элементами jquery Оптимизация скриптов и стилей: -0,5 сек. Объединение файлов: -0,6 сек. 36 стандартных png-изображений Объединение png в спрайт: -0,6 сек. 3 шрифта без кэширования: -0,5 сек. Перенос изображений на под-домен, н-р img.euroset.ru: -1..2 сек Отложенная загрузка слайдов: -3…-5 сек. Отказаться от анимированной собаки на сайте: бесценно Заголовок expires для статики: -4 сек. при повторной загрузке Данные: sitespeed.ru, webpagetest.org
  • 52. 12 CSS 20 java-скриптов, в т.ч. _6_ с элементами jquery Оптимизация скриптов и стилей: -0,5 сек. Объединение файлов: -0,6 сек. 36 стандартных png-изображений Объединение png в спрайт: -0,6 сек. 3 шрифта без кэширования: -0,5 сек. Перенос изображений на под-домен, н-р img.euroset.ru: -1..2 сек Загрузка всех слайдов одновременно Отложенная загрузка слайдов: -3…-5 сек. Отказаться от анимированной собаки на сайте: бесценно Заголовок expires для статики: -4 сек. при повторной загрузке Данные: sitespeed.ru, webpagetest.org
  • 53. 12 CSS 20 java-скриптов, в т.ч. _6_ с элементами jquery Оптимизация скриптов и стилей: -0,5 сек. Объединение файлов: -0,6 сек. 36 стандартных png-изображений Объединение png в спрайт: -0,6 сек. 3 шрифта без кэширования: -0,5 сек. Перенос изображений на под-домен, н-р img.euroset.ru: -1..2 сек Загрузка всех слайдов одновременно Отложенная загрузка слайдов: -3…-5 сек. Отказаться от анимированной собаки на сайте: бесценно Заголовок expires для статики: -4 сек. при повторной загрузке Данные: sitespeed.ru, webpagetest.org
  • 54. Время загрузки страницы: 13,3 → 7,0 сек. Начало отображения: 3,9 → 2,8 сек. Запросы к серверу: 146 → 105
  • 55. Почитать: Исследование факторов, влияющих на скорость загрузки сайтов. Rusonyx (рус) Инициатива Google: Make The Web Faster (eng) Подборка кейсов, публикаций, инфографики (eng) Протокол SPDY (Google) Измерить и оценить: SiteSpeed.ru – сервис для РФ, по-русски + подробный отчет с рекомендациями WebPageTest.org (eng) – зарубежный сервис PageSpeed Insights (eng) – сервис Google Yslow (eng) – плагин для браузеров. Измеряет и дает рекомендации (Yahoo) Уменьшить изображения без потери качества: Smush.it (Yahoo) Использовать в аналитике: About Site Speed (Google Analytics) Поэкспериментировать (админам): mod_pagespeed (apache)
  • 56. Юрий Устинов РУСОНИКС Facebook: yuri.ustinov rusonyx http://rusonyx.ru/ Twitter: @sukahitriy @rusonyx http://SiteSpeed.ru/ Email: u@rsnx.ru info@rusonyx.ru