«Яндекс» выложил в свободный доступ исходный код инструмента Perforator. Он может помочь компаниям оптимизировать код своих сервисов, что, как ожидается, приведет к экономии до 20 процентов на обслуживании серверов. В компании считают, что решение подойдет как для крупных корпораций, которые стремятся оптимизировать нагрузку на инфраструктуру, так и для небольших компаний, ограниченных в ресурсах.
Perforator анализирует работу приложений на сервере в режиме реального времени, рассказали в «Яндексе». С его помощью разработчики могут увидеть, как распределяются ресурсы серверов и какие программы расходуют их больше всего, а затем оптимизировать код для снижения нагрузки.
Отмечается также, что Perforator практически не влияет на работу программ и не требует значительных ресурсов. А поскольку вся информация о коде остается внутри компании, использование такого решения не нарушает требования информационной безопасности.
«Мы выложили код Perforator в открытый доступ, так как верим в важность обмена экспертизой с IT-сообществом и хотим давать дополнительные возможности бизнесам и разработчикам. Также мы планируем и дальше развивать инструмент. Например, улучшим его взаимодействие с популярными языками программирования, такими как Python и Java, и добавим инструменты для интеграции Perforator с решениями, которые автоматически оптимизируют код», — отметил СТО Яндекс Поиска Алексей Гусаков.
«Яндекс» уже использует Perforator, чтобы следить за нагрузкой на серверы и оптимизировать работу своих крупнейших сервисов, например, Поиска и Рекламы. После публикации инструмент смогут применять компании, разработчики и исследователи по всему миру.
Экономия, достигнутая с помощью Perforator, не разовая. Оптимизация инфраструктуры позволяет не только избежать лишних закупок оборудования, но и долгосрочно снижать расходы на обслуживание и энергопотребление, что особенно важно для компаний, находящихся в стадии роста.
«По открытым источникам, в России насчитывается около 300 тысяч серверов, что даже с консервативными оценками означает семь миллионов процессоров, на поддержку которых компании тратят около 25 миллиардов рублей в год, — рассказывает генеральный директор ИА TelecomDaily Денис Кусков. — Внедрение Perforator может помочь снизить эти расходы на 10 процентов сразу и до 20 процентов при более глубокой оптимизации, что эквивалентно экономии в 2,5–5 миллиардов рублей ежегодно. Для небольших компаний с парком от 10 до 100 серверов это означает снижение затрат от 80 тысяч до двух миллионов рублей в год. Крупные компании, управляющие десятками тысяч серверов, могут экономить от 100 до 200 миллионов рублей ежегодно».
Это не первый инструмент, который «Яндекс» выложил в открытый доступ. Ранее компания сделала доступным для всех YaFSDP — инструмент для ускорения обучения больших языковых моделей.