Разгони свой сайт Лекция 3: Кэширование Мациевский Николай 1 / 19 webo.in.

Презентация:



Advertisements
Похожие презентации
Разгони свой сайт Лекция 4: Объединение файлов Мациевский Николай 1 / 22 webo.in.
Advertisements

Разгони свой сайт Лекция 1: Особенности клиентской оптимизации Мациевский Николай 1 / 23 webo.in.
Разгоняем CMS: дешево и сердито Оптимизация времени загрузки сайта Мациевский Николай, Acronis 1 / 8 webo.in / webo.name.
OPTIMIZED COMPUTING Переносим нагрузку на клиент Николай Мациевский Parallels Online Marketing Director Снижаем нагрузку на сервер за счет клиентской оптимизации.
Зашифруй свой сайт Клиентская оптимизация в информационной безопасности Мациевский Николай, Parallels 1 / 14 webo.in / webo.name.
Скорость имеет значение Проблема медленных сайтов реальна Мациевский Николай, Web Optimizator 1 / 19 webo.in / webo.name.
Разгони свой сайт Лекция 9: Практическое приложение Мациевский Николай 1 / 27 webo.in.
Разгони свой сайт Лекция 5: Параллельные загрузки Мациевский Николай 1 / 27 webo.in.
Разгоняем все, что движется Оптимизация времени загрузки сайта: проблемы и решения Мациевский Николай, Acronis webo.in1 / 23.
Разгони свой сайт Лекция 7: «Ненавязчивый» JavaScript Мациевский Николай 1 / 22 webo.in.
Разгони свой сайт Лекция 6: Оптимизация CSS Мациевский Николай 1 / 19 webo.in.
1 ЧТО МОЖНО ДЕЛАТЬ? ЧЕГО ДЕЛАТЬ НЕЛЬЗЯ? ЧТО ЛЮДИ ОБЯЗАНЫ ДЕЛАТЬ? ЧЕГО ОНИ ДЕЛАТЬ НЕ ОБЯЗАНЫ? 3 КАКИЕ У ЧЕЛОВЕКА ЕСТЬ ПРАВА? КАКИЕ У ЧЕЛОВЕКА ЕСТЬ ОБЯЗАННОСТИ?
Проверяем качество сайтов Ключевые моменты оценки качества веб-проектов Мациевский Николай, Web Optimizator 1 / 16 webo.in / webo.name.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – оптимизация скорости работы приложений Из цикла лекций.
Разгони свой сайт Лекция 8: Быстрый JavaScript Мациевский Николай 1 / 24 webo.in.
Сколько клиентов теряет сайт? Измеряем качество интернет-магазина.
Кэширование Факультет Интернета МФПУ СИНЕРГИЯ Курс «Веб-разработка» Илья Ершов.
Оптимизация клиент- серверного взаимодействия. Докладчик: Тищенко И.
Index.art 75% пользователей уйдут с сайта после 10 секунд ожидания Максимально приемлемое время ожидания – не более 4 секунд Размер страниц постоянно растет…
Как снизить нагрузку на высокопосещаемый проект? Технический директор «Ленвендо» Виталий Гаврилов +7 (812) (Санкт-Петербург) +7 (495)
Транксрипт:

Разгони свой сайт Лекция 3: Кэширование Мациевский Николай 1 / 19 webo.in

Содержание Основы кэширования: Cache-Control Условное кэширование: ETag Настройка и сброс кэширования Кэширования для IE: post-check, pre- check Кэширование и архивирование для iPhone 2 / 19 webo.in

Expires, Cache-Control и сброс кэша webo.in 3 / 19

Expires и Cache-Control Expires –время актуальности информации Cache-Control –срок кэширования данных –директивы кэширования для прокси- серверов –«тонкая» настройка кэширования 4 / 19 webo.in

«Вечное» кэширование 5 / 19 webo.in Expires и(ли) Cache-Control –на месяц, год или 10 лет вперед Плюсы –При повторном посещении 90-99% запросов исчезнут Минусы –Файл нельзя обновить у всех пользователей (будет использован кэш)

Запрет и сброс кэша 6 / 19 webo.in Expires –на текущую дату Cache-Control –max-age=0, no-store, no-cache Сброс кэша –Уникальное физическое имя файла –Уникальный GET-параметр у файла

Условное кэширование webo.in 7/ 19

Last-Modified Сервер –Last-Modified: дата изменения Браузер –If-Modified-Since: дата документа в кэше Если метки совпадают, то сервер отвечает: 304 Not Modified 8 / 19 webo.in

ETag Уникальный идентификатор ресурса, аналогичен Last-Modified Может содержать произвольное число Решает проблему распределения файлов по нескольким серверам 9 / 19 webo.in

Синхронизация файлов 10 / 19 webo.in Метка файла Зависит от даты изменения Зависит от файловой системы Зависит от версии на текущем сервере Нужно синхронизировать Или дату изменения (вплоть до секунд) Или расположение на файловой системе Или версию файла

Кэширование в IE webo.in 11 / 19

post-check 12 / 19 webo.in IE отображает ресурс из кэша Но после этого делает запрос на сервер для проверки актуальности Проверка кэша не влияет на скорость загрузки

pre-check Аналогичен истекшему кэшу 13 / 19 webo.in

Кэширование в iPhone webo.in 14 / 19

Несколько фактов Продано несколько миллионов экземпляров Доля рынка браузеров – 0,15% Используем Safari для просмотра страниц 15 / 19 webo.in

В центре исследования Максимальный размер отдельного компонента в кэше Максимальный размер кэша для всех компонентов Эффект gzip-сжатия для размера кэша Очистка кэша при перезагрузке 16 / 19 webo.in

Максимальный размер кэша Для отдельного компонента –25 Кб Для всех компонентов – Кб В кэше сохраняются не архивированные версии 17 / 19 webo.in

Перезагрузка и общие советы Кэш очищается при перезагрузке Нужно следить за числом компонентов и общим размером Для iPhone критична JavaScript- производительность 18 / 19 webo.in

В следующей лекции Объединение файлов Объединение CSS-файлов Объединение JavaScript-файлов Объединение картинок: CSS Sprites Объединение картинок: data:URI data:URI и CSS Sprites Методы экстремальной оптимизации 19 / 19 webo.in