SlideShare a Scribd company logo
Как сделать
 быстрее?
      Осторожно!
 Иногда превращается
в экономию на спичках.
CSS и JS

• в идеале клеим в 1JS + 1CSS
• google clojure или yui compressor
• в head сначала стили, потом скрипты
GZIP

• Content-Encoding: gzip
• новым браузерам отдаем сжатое
• «старым осликам» отдаем несжатое
GZIP
gzip                 on;	 	 	
gzip_min_length      500;		 	 # подбирайте эти
gzip_buffers         64 8k;	 	 # параметры сами,
gzip_comp_level      7;	 	 	 # зависят от железа
gzip_http_version    1.1;		 	
gzip_proxied         any;
gzip_types           text/plain application/xml
application/x-javascript text/css;
# text/html не надо → nginx и так это делает
GZIP static

• собирайте nginx с поддержкой
  gzip_static

• статику жмите единоразово (при
  каждом деплое) и кладите рядом с
  исходниками
GZIP static


gzip_static	 	   on;
expires          max;
Images

• собирайте картинки в спрайты
  (особенно иконки)

• минимизируйте PNG
• задавайте размеры картинок
• expires max
Logs


• выключите логи для js, css и
  картинок
Cookies

• статика на assets.domain.com
  (cookieless domain)

• запретите google analytics ставить
  куки от .domain.com
Кеш на клиенте


• max-age, etag и last-modified
• 304 с пустым телом
CDN


• Google Ajax Libraries
• Amazon Cloudfront S3
Background


• все, что требует времени,
  запускайте в фоне, не заставляйте
  пользователя ждать
Ruby on Rails


• gem jammit
• capistrano
Ссылки

•   http://clojure.org

•   http://developer.yahoo.com/yui/compressor/

•   http://nginx.ru

•   Firebug + Google PageSpeed + YSlow

•   RailsLab: Scaling Rails Podcast (№ 1, 10, 11)
Спасибо!
http://spravochnik.dn.ua/

More Related Content

PPTX
NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)
PDF
ekbpy'2012 - Данила Штань - Распределенное хранилище
PPTX
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
PDF
NoSQL - коротко о главном / Сергей Туленцев (TextMaster)
PPTX
Tech day armenia for developers
PDF
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
PPTX
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
PDF
Nazapad 7. Оптимизация скорости загрузки и перелинковки
NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)
ekbpy'2012 - Данила Штань - Распределенное хранилище
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
NoSQL - коротко о главном / Сергей Туленцев (TextMaster)
Tech day armenia for developers
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Nazapad 7. Оптимизация скорости загрузки и перелинковки

What's hot (20)

PDF
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
PDF
Путь к Go на конкретном примере
PPTX
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
PPTX
How to optimize Magento
PDF
Как не положить тысячи серверов с помощью системы централизованного управлени...
PPTX
Why we did not choose Hadoop
PDF
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
PDF
ChocoDevDay — Grunt - Advanced Tips (NIkita Bayev)
PDF
Как верстать сайты быстрее, чем их рисуют
PDF
Moбильная база данных Realm. Прошло ли время SQLite?
PDF
Как верстать сайты быстрее чем их рисуют
PPT
Drupal and NodeJS.
PDF
Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)
PDF
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
PPTX
NoBigData - потоковая система аналитики clientside производительности, Сергей...
PDF
Загрузка больших объемов данных для бизнес-аналитики
PDF
«Разработка и оптимизация высоконагруженного проекта»
PPTX
Сложности и специфика построения систем раздачи адалт видео контента
PDF
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
PDF
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
Путь к Go на конкретном примере
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
How to optimize Magento
Как не положить тысячи серверов с помощью системы централизованного управлени...
Why we did not choose Hadoop
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
ChocoDevDay — Grunt - Advanced Tips (NIkita Bayev)
Как верстать сайты быстрее, чем их рисуют
Moбильная база данных Realm. Прошло ли время SQLite?
Как верстать сайты быстрее чем их рисуют
Drupal and NodeJS.
Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
NoBigData - потоковая система аналитики clientside производительности, Сергей...
Загрузка больших объемов данных для бизнес-аналитики
«Разработка и оптимизация высоконагруженного проекта»
Сложности и специфика построения систем раздачи адалт видео контента
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
Ad

Similar to Как сделать сайт быстрее? (20)

PDF
Speed Up Your Website
PPT
Client optimization drupal
PDF
Оптимизация JavaScript в Drupal
PPT
Битва за миллисекунды: практика ускорения веб сайтов
PPTX
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
PPTX
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
PDF
Работа со статикой в Django
PPTX
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
PDF
Максим Дунин, Nginx, Inc.
PPTX
Сборка Front-end’a
PDF
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
PPTX
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
PPTX
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
PDF
My Open Source (Sept 2017)
PPTX
Gitlab devconf
PDF
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
PDF
Оптимизация графики на практике
PDF
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
PPTX
Hosting for forbes.ru_
Speed Up Your Website
Client optimization drupal
Оптимизация JavaScript в Drupal
Битва за миллисекунды: практика ускорения веб сайтов
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
Работа со статикой в Django
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Максим Дунин, Nginx, Inc.
Сборка Front-end’a
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
My Open Source (Sept 2017)
Gitlab devconf
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Оптимизация графики на практике
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Hosting for forbes.ru_
Ad

Как сделать сайт быстрее?