Полезноe
бесплатная книга Продуманная оптимизация
Материалы HighLoad++
материалы За все восемь лет вебинар Пошаговый
алгоритм
вебинар Вопросы
и ответы
Презентации
2014 года
Видеозаписи
2014 года
Как это было
книга Услуги и скидки корпоративный Обучающий тренинг Тезисы и расписание Шаржи на докладчиков
2014 года

HighLoad++

31 октября
и 1 ноября
Место проведения: Москва,
Краснопресненская наб. 12.

Главная2014Новости

Производительность фронтенда или «Что вы знаете об антишквале?»

Небольшой реальный кейс — крупное СМИ, XXI век. Для пользователей, находящихся на сайте, происходит автоматическое (без перезагрузки страницы) обновление ленты новостей. Обновления присылает comet-сервер, чтобы не загружать базу данных однотипными запросами вроде «дай последние сообщения». Если соединение с comet-сервером установить не удаётся, то вся функциональность деградирует до AJAX-запросов к бэкенду с тем же вопросом «дай последние сообщения». Запросы очень быстрые, всё работает хорошо.

Но раз в месяц весь сайт «ложится» на полминуты со стократным скачкообразным ростом load averages на базе данных. Через несколько десятков секунд всё восстанавливается, но все равно это явно бага, а не фича :)

Ларчик открывался просто — раз в месяц comet-сервер «падал». А при невозможности установить соединение с comet-сервером все посетители сайта одновременно делали одинаковый AJAX-запрос к бэкенду, чем несказанно удивляли базу данных. Отсюда и зависание, отсюда и быстрое восстановление — из-за «падения» сайта запросы с клиентов рассинхронизировались, само-DDOS исчезал.

Это простейший пример тесной взаимосвязи между клиентским и серверным приложением в современном сайтостроении. На клиентской стороне именно приложение, со своей бизнес-логикой, ядрами, счётчиками и обработчиками. Поэтому мы решили последовать реальности и сделать на HighLoad++ новую секцию — ПРОИЗВОДИТЕЛЬНОСТЬ ФРОНТЕНДА.

И первые доклады в новой секции — от Филипа Теллиса (aka @bluesmoon). В качестве главного архитектора в SOASTA он анализирует влияние различных решений в области проектирования на производительность, масштабируемость и безопасность веб-приложений. Является ведущим разработчиком boomerang – инструмента тестирования производительности в вебе на основе JavaScript.

Насколько терпеливы ваши пользователи?

Мы, веб-разработчики, всегда ищем способы сокращения времени загрузки страницы. Но в один прекрасный день приходит продакт-менеджер и просит добавить новую функциональность, которая «точно принесёт много денег», но, разумеется, с её появлением сайт начнёт работать медленнее.

Есть ли у вас необходимые данные, чтобы решить, стоит ли идти на такой компромисс? Хватит ли вам тех пользователей, которые будут согласны ждать дольше при загрузке страницы, чтобы получить новую функциональность? Насколько терпеливы ваши пользователи сейчас, и сделают ли их новые возможности системы более или менее терпеливыми?

В докладе будут освещены некоторые открытия, сделанные нами в ходе изучения поведения пользователей сайта Сочи 2014 во время Олимпийских Игр и других веб-сайтов.

О других докладах будущей секции читайте на нашем сайте. Там же, кстати, вы можете подать заявку на участие с докладом.

Удачи и до встречи на конференции!

С уважением,

команда организаторов HighLoad++

Спонсоры конференции

  • Nutanix
  • Webzilla
  • Badoo
  • Parallels
  • Филанко
  • Treatface
  • Дата центр Selectel

Информационная поддержка

  • SQLInfo.ru
  • Интернет Хостинг Центр
  • Sports.ru
  • Rusonyx
  • Adriver
  • SuperJob
  • REG.RU
  • ООО «Юмисофт»
  • Агава
  • PCWeek
  • PС Мagazine
  • Bugtraq.ru
  • TRINET
  • FL.ru
  • Телеканал «Конференция ТВ»
По любым вопросам обращайтесь:
Бухгалтерия и вопросы оплаты :
Олег Бунин , +7(495) 646-07-68
Организационный комитет :
Олег Бунин , +7 (495) 646-07-68
Программный комитет :
Олег Бунин , +7 (916) 635-95-84
Горячая линия :
+7 (495) 646-07-68, ежедневно с 10 до 22

Почтовый адрес:
119180, Москва, Бродников пер., д. 7 стр. 1, +7 (495) 646-07-68 ООО «Онтико»

Rambler's Top100
Рейтинг@Mail.ru