"Sphinx 3.0 в реальной жизни" Андрей Смирнов (Avito)
Transcript of "Sphinx 3.0 в реальной жизни" Андрей Смирнов (Avito)
Sphinx 3.0 в реальной жизни
Андрей Смирнов
Sphinxsearch 3.0
● , 3.0 Многие не верили что версия существует
● Sphinx Meetup , После в нашем офисе разработка началасьактивнее
● Мы стали активнее тестировать
● И как результат быстрее получать нужные нам фичи
-Работа с альфа версией
● Хороший контакт с разработчиками
● . .Багрепорты Как можно более полные
● , .В случае крэшей собираем конфиги символы
● Изменения в коде
● Внутренние версии форматов
● Тесты разработчиков
● Свои тесты
● , Запускаем на отдельном сервере следим за нагрузкой, , процессора памятью скоростью выполнения запросов
Чеклист для выкатки новой версии
Обычная структура
индексатор сервера поиска бэкенды
Тестируем на одном сервере
индексаторы сервера поиска бэкенды
индексаторы сервера поиска бэкенды
индексаторы сервера поиска бэкенды
полностью перешли на новую версию
индексаторы сервера поиска бэкенды
● (1min, 5min): min, max, avg, (95, 99)Время процентили
● (1min, 5min): min, max, avg, (95, 99)Селективность процентили
● Текущее количество процессов
● Длина очереди на обработку запросов
Метрики
Нагрузка на сервера
Время ответа
● — Один индекс много атриндексов
● . vs Планировщик Полнотекст индексы
Индексы по атрибутам
Пример: without attrindex : total 0.029043 with attrindex : total 0.003235
● latitude, longitude Два атриндекса на поля
● Запрос с ограничением по расстоянию от точки
Геоиндексы