Релиз открытой системы непрерывного профилирования Perforator 0.0.5 от «Яндекс» со сменой лицензии с MIT на Apache 2.0

4 марта 2025 года состоялся релиз открытой системы непрерывного профилирования Perforator 0.0.5 от «Яндекс» со сменой лицензии с MIT на Apache 2.0.

«Мы изменили наше лицензионное соглашение на лицензию Apache 2.0, чтобы отказаться от требований к подписи пользовательского лицензионного соглашения», — пояснили в «Яндексе».

Кроме того, больше не нужно подписывать Contributor License Agreement (CLA) для отправки pull request в этот проект с открытым исходным кодом. Подробности об изменении отказа от CLA можно найти в этом коммите.

Perforator использует непрерывное профилирование и приложения eBPF для выявления неэффективности кода. Perforator может работать на C++, Go, Rust, Java, Python, Node.js и других языках программирования, а также использовать Profile Guided Optimizations для получения большего прироста производительности.

Версия Perforator 0.0.5 имеет ряд исправлений ранее найденных ошибок и багов, а также улучшения и доработки пользовательского интерфейса для взаимодействия с собранными данными.

В январе «Яндекс» открыл исходный код утилиты Perforator. По заявлению компании, этот инструмент может помочь компаниям оптимизировать код своих сервисов и снизить расходы на обслуживание серверов до 20%. 

Perforator оптимизирует код за счёт анализа работы приложений на серверах в режиме реального времени. С его помощью разработчики могут получать информацию о распределении ресурсов серверов и выделять наиболее ресурсоёмкие программы. В компании отмечают, что, в отличие от аналогов, Perforator минимально вмешивается в код и работу приложений и не требует значительных ресурсов для функционирования. При этом использование такого решения не нарушает требования информационной безопасности, так как вся информация о коде остаётся внутри компании, подчёркивают в «Яндексе». 

«Мы выложили код Perforator в открытый доступ, так как верим в важность обмена экспертизой с IT-сообществом и хотим давать дополнительные возможности бизнесам и разработчикам. Также мы планируем и дальше развивать инструмент. Например, улучшим его взаимодействие с популярными языками программирования, такими как Python и Java, и добавим инструменты для интеграции Perforator с решениями, которые автоматически оптимизируют код», — рассказал Алексей Гусаков, СТО «Яндекс» Поиска.

«Яндекс» использует Perforator для мониторинга нагрузки серверов и оптимизации работы своих крупнейших сервисов, например, «Поиска» и «Рекламы». Исходный код Perforator можно найти на GitHub. Посмотреть подробности замеров можно в репозитории GitHub, а почитать про разработку библиотеки — на Хабре.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии