Open-Sources Tool For Server And Application Monitoring

0
49
Open source tool

A free tool available on GitHub that helps developers identify and evaluate code inefficiencies across an entire code base, reduce CPU usage by 20% annually, and potentially save businesses millions or billions for further innovation and growth.

Yandex has an open-sourced Perforator, a tool for real-time monitoring and analysis of servers and applications. It helps developers identify resource-intensive code sections and provides statistics for optimization. By detecting inefficiencies and supporting profile-guided optimization, Perforator enables businesses to manually optimize applications and lower infrastructure costs by up to 20%.

Flame Graph

Sergey Skvortsov, a senior developer at Yandex, highlighted that Perforator allows businesses to optimize code, reduce server load, and lower equipment and energy costs. The tool is useful for large data centers, corporations, and startups with limited resources. Instead of investing in new hardware, companies can use Perforator to improve existing infrastructure.

The tool has been used in Yandex services for over a year and is now available globally. Companies can deploy it on their own servers, reducing dependence on external cloud providers while maintaining data control. Organizations with strict security requirements can benefit from its deployment in closed environments.

The company noted that businesses with 10-100 servers can save millions per year, while enterprises with thousands of servers may achieve savings in the hundreds of millions. Perforator helps reduce infrastructure costs, freeing resources for further growth.

How it Works?

It provides insights into server resource usage and analyzes how code impacts performance. It identifies applications consuming the most system resources using eBPF technology, which runs programs in the Linux kernel without slowing down the system. This improves monitoring, security, and performance optimization without modifying source code.

The tool supports C, C++, Go, Rust, Python, and Java, offering in-depth analytics and visualization with flame graphs. It also includes profile-guided optimization (PGO), which can accelerate C++ programs by up to 10%. Additionally, Perforator runs on individual computers, making it accessible to businesses and developers.

It supports A/B testing for performance analysis and optimization. By open-sourcing it, Yandex aims to foster community collaboration in system technology development. The company believes open-source solutions drive global tech innovation.

It’s source code is available on GitHub along with other Yandex open-source projects, including YaFSDP, AQLM, and YTsaurus. Future updates will enhance Python and Java integration and provide more precise event analysis.