Пётр Портнов — Нетипичные подходы к перфу в поисковом движке Ozon
Ближайшая конференция:
#java #jokerconf #jpoint #IT #conference #jugrugroup
Поисковый движок O2 в Ozon — сложная распределенная система, построенная на основе Apache Lucene. Базовый поиск O2 обслуживает операции с десятками миллионов документов с почти 14 тысячами разреженных полей при тысячах RPS.
С одной стороны, производительность и отказоустойчивость движка достигается сложной архитектурой системы — физической репликацией, шардированием, использованием CDN. С другой стороны — обработка тысяч запросов с необходимым временем ответа и пропускной способностью не была бы доступна без более низкоуровневых и точечно локализованных (микро)оптимизаций, специфических для сервиса базового поиска (а зачастую и для Java-рантайма), и которые не так часто встречаются в мейнстримной Java-разработке.
Поговорим про несколько необычных подходов к оптимизации работы базового поиска и историях, связанных с этим.
Ключевые темы:
* Использование кодогенерации для уменьшения виртуальных вызовов на горячих путях исполнения поисковых запросов.
* Борьба с аллокациями, ByteBuffer vs VarHandle и туплы без аллокаций.
* Уменьшение индирекций и лишних прыжков по памяти.
* Как мы уронили перф правильным использованием Objects#requireNonNull(..).
Также расскажу, как мы следим за производительностью и проводим перформанс-исследования.
Скачать презентацию с сайта —
22 views
149
26
4 weeks ago 00:02:04 1
Художественный конкурс «Прокуратура глазами детей»
4 weeks ago 00:21:19 6
Круиз на теплоходе “Александр Радищев“, день 2-ой: Казань и остров Свияжск
4 weeks ago 00:08:18 7
Москва - Владивосток или Путешествие в детство
4 weeks ago 00:16:29 1
ВЛАДИВОСТОК, часть 2-ая: Морская прогулка (вечер г.)
4 weeks ago 00:44:53 5
ВЛАДИВОСТОК - КОТоПриключения, часть 1-ая: прогулка по центу города, Форт N 7 (15 июня 2023 г.)
4 weeks ago 00:30:23 9
ВЛАДИВОСТОК, часть 3-я: Остров Русский и мыс Тобизина ( г.)
4 weeks ago 00:46:14 1
ВЛАДИВОСТОК, часть 4-ая: Приморский Океанариум, Дельфинарий и ДВФУ ( г.)
4 weeks ago 00:23:39 154
ВЛАДИВОСТОК, часть 6-я: Бухты Лазурная (Шамора) и Стеклянная - лучшие пляжи города (г.)
4 weeks ago 00:31:34 1
ВЛАДИВОСТОК, часть 7-я: Бухта Пяти охотников и мыс Таранный ( г.)
4 weeks ago 00:08:50 1
ВЛАДИВОСТОК, часть 5-я: Прогулка по вечернему городу (г.)
4 weeks ago 00:41:08 3
ВЛАДИВОСТОК, часть 11-я: Остров Русский, Крепость, памятники, набережная Цесаревича ( г.)
4 weeks ago 00:16:29 3
ВЛАДИВОСТОК, часть 8-я: Прогулка по ночному городу, Гуся-обнимуся, пиво и корюшка... ( г.)
4 weeks ago 00:46:47 8
ВЛАДИВОСТОК, часть 10-я: Приморский Сафари-парк, тигры, леопарды, пельмени и Бурачка (г.)
4 weeks ago 00:45:08 2
ВЛАДИВОСТОК, часть 12-я: Шторм, дождь, музеи, “Не рыдай“ и “Супра“ - До свидания, любимый город!
4 weeks ago 00:27:04 3
ВЛАДИВОСТОК, часть 9-я: Знакомство с морскими гадами и самым злачным местом города (19 июня 2023 г.)
4 weeks ago 00:13:29 1
ВЛАДИВОСТОК, ДО СВИДАНИЯ! (часть 13-ая, 23 июня 2023 г.)
4 weeks ago 00:01:16 6
Путь к победе: Петр Швец о тату, фестивалях и графичном реализме
1 month ago 01:54:55 12
Учитель Великого Петра. Карл XII, Король Швеции. Беспалов Александр Викторович
1 month ago 00:02:39 56
. Чемпионат мира (HD) Россия - Швеция
1 month ago 00:00:44 183
Алёна Швец – Песня про вино на укулеле
1 month ago 00:41:30 1
Фильм: 3 дня зимой в Ялте: что посмотреть?!
1 month ago 00:03:50 1
Клип: 3 дня зимой в Ялте: что посмотреть?!
1 month ago 00:10:31 52
Кимры - город сапожников на Волге реке
1 month ago 06:37:24 9
Из Владивостока - с любовью! | Vladivostok, Russia