OPTIMIZED COMPUTING Переносим нагрузку на клиент Николай Мациевский Parallels Online Marketing Director Снижаем нагрузку на сервер за счет клиентской оптимизации
Постановка задачи Множественные запросы к серверу Открытие 1 HTML-страницы порождает десятки запросов Статика тоже грузит HTML занимает 5-10% от общего времени загрузки Кешировать можно не только на сервере Клиентский браузер должен кешировать статику Файлы передаются очень долго Архивирование может уменьшить размер файла на 70-85% Parallels – Optimized Computing2
3 основные правила Кеширование во главу угла Cache-Control уменьшает число запросов к статике на 80% ETag / Last-Modified уменьшает время передачи данных Меньше запросов – легче серверу Каждый запрос может занимать 1 сокет Объединение CSS/JS-файлов CSS Sprites / Image Map Архивировать и кешировать на сервере Статические архивы для CSS/JS-файлов Gzip для HTML файлов – сокеты освобождаются быстрее! Parallels – Optimized Computing3
Спорные моменты Параллельные загрузки Логику можно вынести на клиент Создают большое количество одновременных запросов Все-в-одном файле HTML + mhtml / data:URL Нет кеширования отдельных компонентов Обрезание Cookie Уменьшаем время обработки каждого запроса Сложно поддерживать серверную логику Parallels – Optimized Computing4
Выводы Снижение нагрузки на сервер За счет уменьшения числа соединений За счет уменьшения времени использования сокетов Простое использование Несколько правил в конфигурационных файлах Поможет не только серверу Ускорение загрузки сайта у всех конечных пользователей Parallels – Optimized Computing5
Спасибо за внимание Parallels – Optimized Computing6 Nikolay Matsievsky Parallels Online Marketing Director