Пётр Портнов Нетипичные подходы к перфу в поисковом движке Ozon
Ближайшая конференция:
#java #jokerconf #jpoint #IT #conference #jugrugroup
Поисковый движок O2 в Ozon — сложная распределенная система, построенная на основе Apache Lucene. Базовый поиск O2 обслуживает операции с десятками миллионов документов с почти 14 тысячами разреженных полей при тысячах RPS.
С одной стороны, производительность и отказоустойчивость движка достигается сложной архитектурой системы — физической репликацией, шардированием, использованием CDN. С другой стороны — обработка тысяч запросов с необходимым временем ответа и пропускной способностью не была бы доступна без более низкоуровневых и точечно локализованных (микро)оптимизаций, специфических для сервиса базового поиска (а зачастую и для Java-рантайма), и которые не так часто встречаются в мейнстримной Java-разработке.
Поговорим про несколько необычных подходов к оптимизации работы базового поиска и историях, связанных с этим.
Ключевые темы:
* Использование кодогенерации для уменьшения виртуальных вызовов на горячих путях исполнения поисковых запросов.
* Борьба с аллокациями, ByteBuffer vs VarHandle и туплы без аллокаций.
* Уменьшение индирекций и лишних прыжков по памяти.
* Как мы уронили перф правильным использованием Objects#requireNonNull(..).
Также расскажу, как мы следим за производительностью и проводим перформанс-исследования.
Скачать презентацию с сайта —
4 views
149
26
2 days ago 00:38:11 30
Портная (Корита) Л.В.: «Учительница мне свои носочки даст» | фильм #398 МОЙ ГУЛАГ
4 days ago 00:17:36 3
Ништадтский мирный договор между Швецией и Россией
1 week ago 03:42:02 1
Узник замка Иф (1988) приключения
2 weeks ago 01:50:59 3
Пятый десяток - Телеспектакль (1983)
2 weeks ago 00:02:50 1
Динара Швец - Рядом мы (Official Video, 2024) @MELOMAN-HIT
2 weeks ago 00:42:03 27
На лодке из Астрахани в Волгоград по реке Ахтуба (Первая часть)
2 weeks ago 00:01:16 31
Интервью с Петром Швецом
2 weeks ago 01:18:56 4
Вечер камерной музыки от . Виртуальный Концертный зал
3 weeks ago 01:28:15 742
Концерт “Дачный романс“. Библиотека Комарово. 2024
4 weeks ago 01:18:36 1
Редкие записи 1950-60-х. Нина Дорда и Лидия Клемент. Советская эстрада
1 month ago 02:55:29 1.6K
Прежде, чем умрём/ 1 сезон 1-3 серии детектив триллер 2017-2019 Швеция Германия Норвегия
1 month ago 02:55:29 787
Прежде, чем умрём/ 1 сезон 4-6 серии детектив триллер 2017-2019 Швеция Германия Норвегия
1 month ago 01:56:59 487
Прежде, чем умрём/ 1 сезон 7-8 серии детектив триллер 2017-2019 Швеция Германия Норвегия
1 month ago 01:56:59 532
Прежде, чем умрём/ 1 сезон 9-10 серии детектив триллер 2017-2019 Швеция Германия Норвегия
1 month ago 00:03:48 1
Владивосток | Живописная столица Приморья
1 month ago 01:00:32 1
Крах Швеции и величие России. К сожалению, европейцы так ничему и не научились