СписокРабот
Вся Россия
    Все города

    Разработчик в команду Perforator в Поиск (C++)

    з/п не указана
    Яндекс Москва
    Удаленная работа Постоянная занятость опыт от 6 лет
    Откликнуться на сайте работодателя

    Описание

    Код тысяч сервисов Яндекса выполняется на миллионах ядер, и любая оптимизация в масштабах всей компании позволяет сэкономить значительное количество ресурсов. Есть множество механизмов для нахождения узких мест, но лучше всего себя показывает always-on-профилировщик — он выполняется на всех серверах одновременно и позволяет получать подробные профили того окружения, в котором исполняется код. Мы смогли построить Perforator — эффективное и неинвазивное решение, позволяющее профилировать все процессы во внутреннем облаке без настройки со стороны пользователя. У системы три основные части: Хостовый агент: выполняется на всех серверах в дата-центре Бэкенд: собирает минутные профили с агентов Хранилище: позволяет строить профили по произвольным запросам Мы успешно выкатили Perforator внутри Яндекса и выпустили его в опенсорс. Сейчас мы разрабатываем и внедряем сложные и важные фичи и оптимизации на уровне всей компании. Наш стек C++ и Gо. Не страшно, если вы не владеете Go, но готовы научиться: язык простой, и мы готовы помочь с его освоением. Без знания C++ будет сложно: требовательные к производительности места мы пишем на «плюсах». Мы пишем под Linuх, анализируем процессы внутри ядра с помощью eBPF (урезанный по функциональности диалект C). Храним профили в ClickНouse, S3, PostgreSQL. Какие задачи вас ждут Поддержка профилирования Node.js Вам предстоит поддерживать профилирование интерпретируемых языков Node.js. Мы хорошо профилируем нативные языки и умеем обрабатывать некоторые интерпретируемые/JIT-компилируемые языки, вам нужно будет встроить Node.js в существующий код, учтя все его особенности. Разработка эффективного хранилища профилей Вам нужно будет научиться строить сложные агрегаты по историческим данным, чтобы по нажатию одной кнопки быстро показывать профиль конкретного сервиса. Ещё одна задача — раскраска строк кода в зависимости от количества ресурсов, потраченных на их исполнение. Так мы узнаем, к примеру, что re-hash HashMap съедает 100 тысяч ядер по всему флоту, а разработчики поймут, насколько важно оптимизировать их код. Построение правил раскрутки из ассемблера Сейчас мы строим правила для быстрой раскрутки стека из DWARF-информации по бинарю. Но иногда DWARF-информации нет, например в общих библиотеках. Чтобы раскручивать стеки с участием таких функций, предлагается по ассемблеру уметь раскручивать стек, смотря на изменение регистра RSP. Мы ждём, что вы Хорошо знаете базовые алгоритмы и структуры данных Разбираетесь в механизмах работы компьютера и операционных систем Умеете писать надёжный и читаемый многопоточный код Будет плюсом, если вы Слышали про eBPF и код ядра Linux Не боитесь копаться во внутренностях программ, готовы сидеть часами в GDB или RR Знакомы с ассемблером и Calling Convention. Понимаете, зачем нужны Frame Pointers и как с ними раскрутить стек, зная только значение RBP Понимаете в форматах ELF и DWARF Разбираетесь в распределённых системах Имеете успешный опыт участия в CTF

    Источник: hh · Опубликовано: 4 дня назад

    Ещё вакансии в городе Москва

    Все
    Трендфабрик Москва
    Полный день Постоянная занятость без опыта

    ООО Трендфабрик - является представителем брендов европейской одежды в России и странах СНГ. Мы ищем ответственного и инициативного сотрудника для исполнения операционных / репетитивных задач в области ВЭД и системы Чест…

    РемстройМарс Москва
    Полный день Постоянная занятость опыт от 3 лет

    Обязанности: Организация и контроль производимых на объекте работ (кладка; отделочные работы); Мониторинг за соблюдением надлежащего качества производимых работ; Ведение учета выполненных работ, оформление технической до…

    Торгово-Производственная Компания Феникс Москва
    Полный день Постоянная занятость опыт от 1 года

    Опытный менеджер по продажам в типографию Ищете стабильность в нестабильное время? Пока рынок штормит, а другие компании закрываются или задерживают выплаты, наша типография продолжает уверенно работать и выполнять свои …

    МОСКВА Москва
    Гибкий график Постоянная занятость опыт от 1 года

    Вдохновляющая возможность для заботливых профессионалов! Если вы чувствуете призвание помогать людям, цените командную работу и хотите развиваться в современной медицинской среде — присоединяйтесь к нам! Здесь ценят вним…