Yandex 开发并开源 Perforator:一款每年可为企业节省数十亿美元服务器基础设施费用的开源工具

科技公司 Yandex 开发并开源了Perforator,这是一种用于对服务器和应用程序进行持续实时监控和分析的创新工具。

Perforator 可帮助开发人员识别资源最密集的代码部分,并提供详细的统计数据以供后续优化。通过识别代码效率低下并支持配置文件引导优化,Perforator 可提供准确的数据,使企业能够手动优化其应用程序并将基础设施成本降低高达 20%。根据公司规模,这可能意味着每年节省数百万甚至数十亿美元。 

“Perforator 可帮助企业充分利用其服务器,同时又不牺牲性能,”领导该工具团队的 Yandex 高级开发人员 Sergey Skvortsov 表示。“使用 Perforator,企业可以优化其代码,减少服务器负载,并最终降低能源和设备成本。”

为什么要使用 Perforator?

资源优化对于大型数据中心、大型科技公司以及资源有限的小型企业和初创企业来说至关重要。企业无需投资购买额外设备,而是可以利用 Perforator 来优化现有基础设施,而不会牺牲性能。该工具已在许多 Yandex 服务中用于分析超过一年,现在全球的公司、开发人员和研究人员都可以使用它。

公司可以在自己的服务器上部署 Perforator,最大限度地减少对外部云提供商的依赖,同时保持对数据的完全控制。这使得 Perforator 非常适合在封闭基础设施内运营且对数据安全要求严格的组织。

Sergey Skvortsov 指出:“Perforator 可以让各种规模的公司受益,从拥有 10-100 台服务器的小型企业(每年可节省数百万美元)到拥有数千台甚至更多服务器的大型企业(每年可节省数亿甚至数十亿美元)。无论您的公司规模如何,Perforator 都可以帮助您降低基础设施成本,释放资源以用于进一步的创新和增长。”

Perforator 工作原理

Perforator 提供有关服务器资源使用情况的详细见解,并分析代码对性能的影响,突出显示哪些应用程序消耗最多的系统资源。Perforator 使用 eBPF 技术以安全且不会减慢系统速度的方式在 Linux 内核中运行小程序。eBPF 允许在不更改源代码的情况下改进监控、安全性和性能优化。

Perforator 支持 C、C++、Go、Rust、Python 和 Java 等原生编程语言。该解决方案支持使用火焰图进行深入分析和数据可视化,使问题诊断更加易于管理。

Yandex 开发并开源 Perforator:一款每年可为企业节省数十亿美元服务器基础设施费用的开源工具
Perforator 生成的火焰图示例

“Perforator 已在 Yandex 的苛刻环境中经过了一年多的实战考验,并提供了广泛的功能,使其成为监控和优化服务器性能的可靠且多功能的解决方案,”Sergey Skvortsov 补充道。

Perforator 的主要优势之一是它支持配置文件引导优化 (PGO),该优化可自动将 C++ 程序加速高达 10%。此外,Perforator 可在个人计算机上无缝运行,因此不仅大型企业可以使用,初创公司和技术爱好者也可以使用它。此外,Perforator 还提供专为大型组织量身定制的基本功能,包括有助于做出更明智决策的 A/B 测试功能。

面向开发者和企业的开源解决方案

将 Perforator 开源的决定反映了 Yandex 致力于促进社区合作以开发系统技术的承诺。

“我们相信,开源这些基础系统技术有助于推动全球技术创新。”  ——Sergey Skvortsov 。 

“我们的目标是让我们的技术造福世界,为开发者和企业提供价值。此外,技术的开放性使我们能够与社区一起就分析基础设施的开发做出决策。”

下一步是什么?

在不久的将来,Perforator 将增强其他功能,包括改进与 Python 和 Java 的集成以及更精确的事件分析。

Perforator 的源代码目前已在GitHub上发布,同时发布的还有其它 Yandex 开源解决方案,例如 YaFSDP,一种旨在加速大型语言模型训练的工具。 

Perforator 是 Yandex 开源工具系列的最新成员。您可以在官网查看该公司的所有开源项目,包括 YaFSDP、AQLM、YTsaurus 等。

关于 Yandex

Yandex 是一家全球性科技公司,致力于打造由机器学习驱动的智能产品和服务。其目标是帮助消费者和企业更好地驾驭线上和线下世界。自 1997 年以来,Yandex 为全球数百万消费者提供了世界一流的本地相关搜索和信息服务,并开发了市场领先的按需交通服务、导航产品和其他移动应用程序。

关键要点:

  • Yandex 推出了 Perforator,这是一种可以识别和评估公司整个代码库中的代码效率低下的工具。
  • Perforator 帮助开发人员识别最耗费资源的代码部分,并提供详细的统计数据以供后续优化。
  • 该解决方案可以帮助企业每年减少20%的CPU资源使用率。
  • 通过利用 Perforator,公司可以节省数百万甚至数十亿美元(具体取决于公司规模),并分配资源用于进一步的创新和增长。

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论