SlideShare a Scribd company logo
HighLoad в условиях
ограниченных ресурсов
Олег Бунин
oleg.bunin@ontico.ru
Пересечение аудиторий
То, что вы
можете
использовать
прямо
сегодня!
Доклады на
конференции
HighLoad++
1. Внедрите легковесный
фронтенд
Легковесный фронтенд
• Масштабирование бекендов;
• Отдача статического контента;
• Буферизация запросов;
• Обслуживание медленных клиентов.
2. Пропишите заголовки
Expires и Last-Modified
3. Внедрите разделение
боевого и тестового окружений
4. Проверьте отключение всех
debug-режимов в боевом
окружении
5. Изучите ваш ORM
Излишне сложные SQL-запросы,
не нужные join’ы,
select count(*),
запросы без limit/offset
6. Изучите объектную модель
вашего фреймворка
Какие операции вызываются при создании объектов.
Сначала фильтруем, а затем создаём объекты.
Частая ошибка: объекты, имеющие в своём составе URL’ы
вызывают вызовы роутеров.
7. Всё, что можно сделать
оффлайн, должно быть сделано
оффлайн
Попытки вычислить онлайн то, что не надо делать онлайн:
счётчики,
статистика,
обработка картинок и видео,
отправка почты,
вызовы внешних API;
8. Используйте прегенерацию
9. Используйте очереди для
отложенной обработки
Пользователи
Постинг поста
Сервис постов Очередь Сервис рассылок
Постоянная
база данных
Синхронная запись в
базу данных
Синхронная
постановка в
очередь
10. Проверьте настройки базы
данных
11. Избыточная нормализация
12. Неверные индексы или их
отсутствие
Главный инструмент разработчика – включённый slow-log и
его анализаторы.
13. Тонкий тюнинг запросов
Что дальше смотреть?
http://highload.guide/
oleg.bunin@ontico.ru

More Related Content

PPTX
Быстрый старт iOS приложения на примере iOS Почты Mail.Ru / Николай Морев (Ma...
PDF
Как не положить тысячи серверов с помощью системы централизованного управлени...
PPT
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
PDF
Порядок для скорости. Система структурирования фронтендовой части веб-приложе...
PDF
Zabbix в Badoo или о чем не пишут в мануале, Илья Аблеев (Badoo)
PPTX
переезд мониторинга
PDF
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow
Быстрый старт iOS приложения на примере iOS Почты Mail.Ru / Николай Морев (Ma...
Как не положить тысячи серверов с помощью системы централизованного управлени...
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
Порядок для скорости. Система структурирования фронтендовой части веб-приложе...
Zabbix в Badoo или о чем не пишут в мануале, Илья Аблеев (Badoo)
переезд мониторинга
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow

What's hot (20)

PPTX
Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...
PPTX
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
PDF
Андрей Лузин
PPTX
Организация надежного резервного копирования веб-проекта. Практика и подводны...
PPTX
LuaJIT как основа для сервера приложений - проблемы и решения / Игорь Эрлих (...
PDF
«Agile-тестирование по версии API 2ГИС» — Анастасия Огаркова, 2ГИС
PDF
Javascript-фреймворки:
 должен остаться только один
PDF
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
PDF
PPTX
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
PPTX
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
PPTX
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
PDF
Всему своё время / Роман Ивлиев (Банки.ру)
PDF
Что нового и полезного в PostgreSQL 9.5 / Илья Космодемьянский (PostgreSQL-Co...
PDF
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PPTX
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
PPTX
NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)
PPTX
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
PPTX
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
PDF
Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)
Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Андрей Лузин
Организация надежного резервного копирования веб-проекта. Практика и подводны...
LuaJIT как основа для сервера приложений - проблемы и решения / Игорь Эрлих (...
«Agile-тестирование по версии API 2ГИС» — Анастасия Огаркова, 2ГИС
Javascript-фреймворки:
 должен остаться только один
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Всему своё время / Роман Ивлиев (Банки.ру)
Что нового и полезного в PostgreSQL 9.5 / Илья Космодемьянский (PostgreSQL-Co...
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
NAS, Predictions, Preloading, Presudo-Isomorphism / Охрименко Алексей (Acronis)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)
Ad

Viewers also liked (20)

PDF
РИФ 2016, Нельзя просто так взять и запустить РК
PDF
Floating point
PDF
РИФ 2016, Ценность профстандарта и сертификации для специалистов UI/UX отрасли
PDF
РИФ 2016, Открытый доступ к культуре и знаниям. Создание инфраструктуры научн...
PPTX
4 Hal non Teknis yang Harus Anda Perhatikan dalam Memilih Jasa Penyedia Pembu...
PPT
Summitviii draft adoptionfundingbreakout-110501223638-phpapp02
PPS
η αρχή του 90 10
PPS
Bears Hybernating
PPS
Lb spektakulare seebilde
PPTX
MATERI-BPH-FIX&FINAL
PDF
РИФ 2016, АНАЛИТИКА // Анализ взаимосвязи качественных показателей медиа- осв...
PDF
РИФ 2016, Есть такая профессия — домены регистрировать
PPT
в вики Netpromoter2010-ludkevich
PPTX
WE-55-13-1 Space Derby 90-Day
PDF
РИФ 2016, Как на Лабутенах: стратегия онлайн роста в люкс-сегменте
PDF
איך להפיק את המיטב מהערכת ביצועים 4
PPS
Heb je dat_gezien._._1
PDF
РИФ 2016, Бюджетные технические средства защиты сайтов
PDF
РИФ 2016, Fail storу: как бросить студию разработки, придумать крутую идею, п...
PDF
РИФ 2016, Автоматизация контекстной рекламы Для «не интернет-магазина» Кейс а...
РИФ 2016, Нельзя просто так взять и запустить РК
Floating point
РИФ 2016, Ценность профстандарта и сертификации для специалистов UI/UX отрасли
РИФ 2016, Открытый доступ к культуре и знаниям. Создание инфраструктуры научн...
4 Hal non Teknis yang Harus Anda Perhatikan dalam Memilih Jasa Penyedia Pembu...
Summitviii draft adoptionfundingbreakout-110501223638-phpapp02
η αρχή του 90 10
Bears Hybernating
Lb spektakulare seebilde
MATERI-BPH-FIX&FINAL
РИФ 2016, АНАЛИТИКА // Анализ взаимосвязи качественных показателей медиа- осв...
РИФ 2016, Есть такая профессия — домены регистрировать
в вики Netpromoter2010-ludkevich
WE-55-13-1 Space Derby 90-Day
РИФ 2016, Как на Лабутенах: стратегия онлайн роста в люкс-сегменте
איך להפיק את המיטב מהערכת ביצועים 4
Heb je dat_gezien._._1
РИФ 2016, Бюджетные технические средства защиты сайтов
РИФ 2016, Fail storу: как бросить студию разработки, придумать крутую идею, п...
РИФ 2016, Автоматизация контекстной рекламы Для «не интернет-магазина» Кейс а...
Ad

Similar to РИФ 2016, Как выдерживать высокие нагрузки без rocket science (20)

PDF
"High load в условиях ограниченных ресурсов", Олег Бунин
PPTX
Software craftsmanship 12 online highload systems
PDF
Алексей Иванкин: Highload + PHP
PPTX
Всему своё время Highload Junior 2016
PDF
Учебный день конференции HighLoad++ 2013
PPTX
Учебный день конференции HighLoad++ 2013
PPTX
от авгиевых конюшен к звездам
PPTX
HighLoad весна 2014 лекция 3
PPT
Rybak Big Projects New
PPTX
Highload: проблемы и решения
PPTX
UFADevCom'13#1 Шерыхалин Олег
PPTX
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
PPTX
HighLoad весна 2014 лекция 1
PDF
Highload++ 2015
PPTX
High load для начинающих
PPT
распределенная архитектура Lamp приложений петр зайцев
PPT
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Несколько...
PDF
Что такое Highload? Секреты высокой нагрузки
PDF
Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.
PDF
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)
"High load в условиях ограниченных ресурсов", Олег Бунин
Software craftsmanship 12 online highload systems
Алексей Иванкин: Highload + PHP
Всему своё время Highload Junior 2016
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
от авгиевых конюшен к звездам
HighLoad весна 2014 лекция 3
Rybak Big Projects New
Highload: проблемы и решения
UFADevCom'13#1 Шерыхалин Олег
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
HighLoad весна 2014 лекция 1
Highload++ 2015
High load для начинающих
распределенная архитектура Lamp приложений петр зайцев
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Несколько...
Что такое Highload? Секреты высокой нагрузки
Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)

More from Тарасов Константин (20)

PDF
21apr rif17 4-1--sidorov
PDF
Excel. трюки. 100 профессиональных примеров
PDF
Влияние маркеров на CTR в Директе. РСЯ
PDF
Влияние маркеров на CTR в Директе. Поисковая реклама
PDF
РИФ 2016, Продажи, через стратегию продвижение постов на Facebook
PDF
РИФ 2016, Таргетированная реклама: как снизить стоимость клиента в 3-5 раз
PDF
РИФ 2016. 3 способа стимулировать клиентов рекомендовать вашу компанию (без п...
PDF
РИФ 2016, Борьба с воровством мобильного трафика
PDF
РИФ 2016, Заоблачная безопасность: как обойти чужие грабли
PDF
РИФ 2016, Аварии информационных систем как угроза для бизнеса
PDF
РИФ 2016, Забег на 110 метров с барьерами и наградой в виде внимания клиентов
PDF
РИФ 2016, Официальный фотограф LEGO Россия 2015
PDF
РИФ 2016, «Лаборатория Бега»: Эксперименты с магазинами спортивной экипировки
PDF
РИФ 2016, Эволюция продвижения страницы бренда: 10 шагов достижения результат...
PDF
РИФ 2016, Ведение международных рекламных кампаний в Европе и Азии
PDF
РИФ 2016, Десять лет на американском рынке аутсорсинга: UpWork и за его преде...
PDF
РИФ 2016, Digital на экспорт в Германию
PDF
РИФ 2016, Как получить первую сотню клиентов из Западной Европы
PDF
РИФ 2016, Мультиканальное продвижение или как раскрыть потенциал вашего сайта
PDF
РИФ 2016, Аналитика и ее автоматизация при поисковом продвижении трафиковых п...
21apr rif17 4-1--sidorov
Excel. трюки. 100 профессиональных примеров
Влияние маркеров на CTR в Директе. РСЯ
Влияние маркеров на CTR в Директе. Поисковая реклама
РИФ 2016, Продажи, через стратегию продвижение постов на Facebook
РИФ 2016, Таргетированная реклама: как снизить стоимость клиента в 3-5 раз
РИФ 2016. 3 способа стимулировать клиентов рекомендовать вашу компанию (без п...
РИФ 2016, Борьба с воровством мобильного трафика
РИФ 2016, Заоблачная безопасность: как обойти чужие грабли
РИФ 2016, Аварии информационных систем как угроза для бизнеса
РИФ 2016, Забег на 110 метров с барьерами и наградой в виде внимания клиентов
РИФ 2016, Официальный фотограф LEGO Россия 2015
РИФ 2016, «Лаборатория Бега»: Эксперименты с магазинами спортивной экипировки
РИФ 2016, Эволюция продвижения страницы бренда: 10 шагов достижения результат...
РИФ 2016, Ведение международных рекламных кампаний в Европе и Азии
РИФ 2016, Десять лет на американском рынке аутсорсинга: UpWork и за его преде...
РИФ 2016, Digital на экспорт в Германию
РИФ 2016, Как получить первую сотню клиентов из Западной Европы
РИФ 2016, Мультиканальное продвижение или как раскрыть потенциал вашего сайта
РИФ 2016, Аналитика и ее автоматизация при поисковом продвижении трафиковых п...

РИФ 2016, Как выдерживать высокие нагрузки без rocket science