Релиз открытой системы непрерывного профилирования 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 минимально вмешивается в код и работу приложений и не требует значительных ресурсов для функционирования. При этом использование такого решения не нарушает требования информационной безопасности, так как вся информация о коде остаётся
Читать на habr.com