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