Перфоратор помогает разработчикам выявлять наиболее ресурсозатратные участки кода, а бизнесам — экономить
Яндекс разработал и выложил в открытый доступ Перфоратор — инновационный инструмент для непрерывного мониторинга и анализа серверов и приложений в режиме реального времени.
Перфоратор помогает разработчикам выявлять наиболее ресурсозатратные участки кода и предоставляет подробную статистику для последующей оптимизации. Благодаря выявлению неэффективного кода и поддержке профильной оптимизации Перфоратор предоставляет точные данные, которые позволяют предприятиям вручную оптимизировать свои приложения и сократить расходы на инфраструктуру до 20%. В зависимости от размера компании это может привести к экономии миллионов долларов в год и более.
Зачем нужен Перфоратор?
Компании могут использовать возможности Перфоратора, чтобы оптимизировать уже имеющуюся инфраструктуру без ущерба для производительности. Этот инструмент уже более года используется для профилирования во многих сервисах Яндекса, и теперь он стал доступен компаниям, разработчикам и аналитикам по всему миру.
Компании могут развертывать Перфоратор на собственных серверах, тем самым сводя к минимуму зависимость от внешних поставщиков облачной инфраструктуры и сохраняя полный контроль над своими данными. Это делает Перфоратор идеальным решением для организаций с жесткими требованиями к безопасности данных, работающих в закрытой инфраструктуре.
Как работает Перфоратор
Перфоратор предоставляет подробную информацию об использовании серверных ресурсов и анализирует влияние кода на производительность, выявляя наиболее ресурсозатратные приложения. Перфоратор нативно поддерживает такие языки программирования, как C, C++, Go, Rust, Python и Java. Это решение обеспечивает углубленную аналитику и визуализацию данных с помощью Flame-графиков, тем самым значительно облегчая процесс диагностики проблем.
Опенсорсное решение для разработчиков и бизнеса
Решение выложить исходный код Перфоратора в открытый доступ отражает стремление Яндекса поддерживать взаимодействие с сообществом в рамках совместной разработки системных технологий.
Что дальше?
В ближайшем будущем Перфоратор будет расширен дополнительными возможностями, включая улучшенную интеграцию с Python и Java и более точный анализ событий.
Исходный код Перфоратора теперь доступен на GitHub. Там же можно скачать и исходный код других опенсорсных решений Яндекса — например, YaFSDP, инструмента, позволяющего ускорить обучение больших языковых моделей.
Перфоратор — новейшее решение в коллекции опенсорсных инструментов Яндекса. Ознакомиться со всеми опенсорсными проектами компании, включая YYaFSDP, AQLM и YTsaurus, можно на этой странице.