Приглашаем инженеров на Avito Python Meetup. Вас ждут доклады из AvitoTech и Яндекс, а также «круглый стол» с обсуждением актуальных проблем. Поговорим про личный опыт, поделимся общими болями, проблемами и способами их решения. Для тех, кто не сможет присутствовать оффлайн — будет онлайн-трансляция.
Когда?
27 октября в 19:00
Сбор гостей – с 18:15, стартуем в 19:00, шерим экспертизу и нетворкаем до 22:30 с перерывом на кофе-брейк.
Сбор гостей – с 18:15, стартуем в 19:00, шерим экспертизу и нетворкаем до 22:30 с перерывом на кофе-брейк.
Где?
Москва, ул. Лесная 7
Доклады
Оптимизация GC Python: Как одна строка кода уменьшила время ответа ML-сервиса в 2 раза – Александр Федосеев, AvitoTech
Сервис инференса PyTorch моделей работал нестабильно: одинаковые запросы могли выполняться за 45 миллисекунд, а могли и за 200-300 мс. CPU не рос, память не текла, дисковая подсистема была в порядке, классические профайлеры ничего подозрительного не показывали. Оказалось, что проблема была в GC, который запускался десятки раз за один запрос. Я расскажу:
А еще я покажу примеры кода для мониторинга и разберу реальный кейс».
О спикере: Александр Федосеев — Backend Engineer в Авито, департамент разработки Search, юнит Recommendations, разрабатываю сервисы для доставки кросс-категорийных рекомендаций пользователям Авито.
- как понять, что проблема именно в GC, если py-spy и cProfile про него молчат;
- как добавить сбор GC-метрик и читать эти данные;
- какие две оптимизации помогли снизить время ответа (P99) с 85 мс до 45 мс;
- когда эти оптимизации могут навредить и какие ошибки типичны при настройке GC;
- почему версия Python имеет значение при настройке GC.
А еще я покажу примеры кода для мониторинга и разберу реальный кейс».
О спикере: Александр Федосеев — Backend Engineer в Авито, департамент разработки Search, юнит Recommendations, разрабатываю сервисы для доставки кросс-категорийных рекомендаций пользователям Авито.
Типы на миллионах строк: как mypy укрощает Python в большой компании – Сергей Яхницкий, Яндекс
«В огромной кодовой базе на 10M+ строк Python приходится доказывать, что он не уступает C++, Go или Java в типобезопасности. В докладе сделаю обзор gradual typing в Python, глубоко разберу экосистему mypy (от истории и mypyc до typeshed и mypy-primer), отличия от линтеров (Pylint, Flake8) и других анализаторов типа (Pyright, Ty, Pyrefly). Завершу тестами mypy на разных версиях Python в нашей инфраструктуре 400+ микросервисов. А специально для опытных бэкендеров расскажу, как внедрить типы без перестройки всего кода и заменить ’компилятор’ в интерпретируемом языке».
О спикере: Сергей Яхницкий — TechLead в Техплатформе Екома и Райдтеха Яндекса. Подсел на Python в 2016-м. В свободное время дорабатываю напильником инфру вокруг Python и изучаю японский язык.
О спикере: Сергей Яхницкий — TechLead в Техплатформе Екома и Райдтеха Яндекса. Подсел на Python в 2016-м. В свободное время дорабатываю напильником инфру вокруг Python и изучаю японский язык.
А еще на митапе вас ждет обсуждение в формате «круглого стола» на жизненную тему «Python или не Python? Вот в чем вопрос».
Говорить будем вот о чем: при запуске новых проектов мы всегда задаемся вопросом, а на каком технологическом стеке запускать? Какого размера будет кодовая база? Какие нагрузки ожидаются?
В сфере разработки больших нагруженных решений у Python очень противоречивая репутация. Кто-то считает, что с «прямыми руками» на Pytnon можно успешно решать большинство типичных задач, а кто-то видит в Python только язык для быстрых прототипов и интернет-магазинов на Django. Кто же прав? Выясним это вместе.
Спикеры круглого стола:
В сфере разработки больших нагруженных решений у Python очень противоречивая репутация. Кто-то считает, что с «прямыми руками» на Pytnon можно успешно решать большинство типичных задач, а кто-то видит в Python только язык для быстрых прототипов и интернет-магазинов на Django. Кто же прав? Выясним это вместе.
Спикеры круглого стола:
- Владимир Олохтонов – AvitoTech
- Евгений Афонасьев – AvitoTech
- Николай Хитров – Точка
- Денис Катаев – Т-банк
- Денис Аникин
Программа
18:15 — 19:00 | Регистрация. Сбор гостей
19:00 — 19:40 | Оптимизация GC Python: Как одна строка кода уменьшила время ответа ML-сервиса в 2 раза
19:40 — 20:20 | Типы на миллионах строк: как mypy укрощает Python в большой компании
20:20 — 20:40 Кофе-брейк
20:40 — 21:40 | Круглый стол «Python или не Python? Вот в чем вопрос»
21:40 — 22:30 | Нетворкинг
19:00 — 19:40 | Оптимизация GC Python: Как одна строка кода уменьшила время ответа ML-сервиса в 2 раза
19:40 — 20:20 | Типы на миллионах строк: как mypy укрощает Python в большой компании
20:20 — 20:40 Кофе-брейк
20:40 — 21:40 | Круглый стол «Python или не Python? Вот в чем вопрос»
21:40 — 22:30 | Нетворкинг
Оффлайн-участие
Формат участия — оффлайн, нужно зарегистрироваться и получить подтверждение в письме. Количество мест ограничено. Пожалуйста, вносите ФИО в форму так, как написано у вас в паспорте. А на сам ивент возьмите паспорт или водительское удостоверение.
Трансляция
Если вы не сможете прийти на встречу, то смотрите прямую трансляцию митапа на YouTube-канале и в ВК AvitoTech 27 октября в 19:00. В прямом эфире можно будет задать вопросы, которые мы озвучим спикерам. Ссылки и напоминания придут на почту после регистрации.
Трансляция в ВК
Трансляция на YouTube
До встречи на митапе!
Трансляция в ВК
Трансляция на YouTube
До встречи на митапе!