• 正文
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

Yandex 開發(fā)并開源 Perforator,一種開源工具

02/06 07:21
851
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

Yandex,一家全球科技公司、開發(fā)并開源 穿孔器,一種用于對服務(wù)器應(yīng)用程序進行持續(xù)實時監(jiān)控和分析的創(chuàng)新工具。

Perforator幫助開發(fā)人員識別代碼中資源最密集的部分,并為后續(xù)優(yōu)化提供詳細的統(tǒng)計信息。 通過識別 代碼效率低下和 支持 通過配置文件引導(dǎo)優(yōu)化,Perforator 可提供準(zhǔn)確的數(shù)據(jù),使企業(yè)能夠手動優(yōu)化其應(yīng)用程序,并將基礎(chǔ)設(shè)施成本降低高達 20%。這取決于公司規(guī)模 每年可以節(jié)省數(shù)百萬甚至數(shù)十億美元。

“Perforator 可以幫助企業(yè)在不犧牲性能的情況下充分利用服務(wù)器,”Sergey Skvortsov 說道, Yandex 的高級開發(fā)人員,領(lǐng)導(dǎo)該項目背后的團隊 工具。 “使用 Perforator,企業(yè)可以優(yōu)化其代碼,減少服務(wù)器負載,并最終降低能源和設(shè)備成本。”

為什么要使用穿孔器?

資源優(yōu)化對于大型數(shù)據(jù)中心、大型科技公司以及資源有限的小型企業(yè)和初創(chuàng)公司至關(guān)重要。公司可以利用 Perforator 來優(yōu)化其現(xiàn)有基礎(chǔ)設(shè)施,而無需犧牲性能,而無需投資額外的設(shè)備。該工具有 已經(jīng)被使用過 在許多 Yandex 服務(wù)中進行分析已經(jīng)一年多了,現(xiàn)在全世界的公司、開發(fā)人員和研究人員都可以使用它。

公司可以在自己的服務(wù)器上部署 Perforator,最大限度地減少對外部云提供商的依賴,同時保持對其數(shù)據(jù)的完全控制。這使得 穿孔器a 強健合身 適用于在封閉基礎(chǔ)設(shè)施內(nèi)運行的具有嚴格數(shù)據(jù)安全要求的組織。

“Perforator 可以讓各種規(guī)模的公司受益,從擁有 10-100 臺服務(wù)器的小型企業(yè)(每年可以節(jié)省數(shù)百萬美元),到擁有數(shù)千臺服務(wù)器甚至更多的大型企業(yè)(每年節(jié)省數(shù)億甚至數(shù)十億美元) 每年” 謝爾蓋·斯克沃爾佐夫指出。 “無論您的公司規(guī)模如何,Perforator 都可以幫助您減少 基礎(chǔ)設(shè)施成本, 釋放資源以進一步創(chuàng)新和增長。”

穿孔器的工作原理

Perforator 提供對服務(wù)器資源使用情況的詳細洞察,并分析代碼對性能的影響,突出顯示哪些應(yīng)用程序消耗了最多的系統(tǒng)資源。 Perforator 使用 eBPF 技術(shù)以安全且不會降低系統(tǒng)速度的方式在 Linux 內(nèi)核中運行小程序。 eBPF 可以在不更改源代碼的情況下改進監(jiān)控、安全性和性能優(yōu)化。

Perforator 支持本機編程語言,例如 C、C++、Go、Rust、 Python 和 Java。 該解決方案可通過火焰圖進行深入分析和數(shù)據(jù)可視化,使問題診斷更加易于管理。

Perforator 生成的火焰圖示例

“Perforator 已經(jīng)在 Yandex 的嚴苛環(huán)境中經(jīng)過了一年多的考驗,提供了廣泛的功能,使其成為監(jiān)控和優(yōu)化服務(wù)器性能的可靠且多功能的解決方案?!盨ergey Skvortsov 補充道。

Perforator 的主要優(yōu)勢之一是支持配置文件引導(dǎo)優(yōu)化 (PGO),它可以自動將 C++ 程序加速高達 10%。此外,Perforator 設(shè)計為在個人計算機上無縫運行,不僅可供大型企業(yè)使用,還可供初創(chuàng)公司和技術(shù)愛好者使用。此外,Perforator 還提供為大型組織量身定制的基本功能,包括有助于做出更明智決策的 A/B 測試功能。

面向開發(fā)人員和企業(yè)的開源解決方案

將 Perforator 開源的決定反映了 Yandex 對促進社區(qū)在開發(fā)系統(tǒng)技術(shù)方面的合作的承諾。

“我們相信,開源此類基礎(chǔ)系統(tǒng)技術(shù)有助于推動全球技術(shù)創(chuàng)新?!?br /> ——謝爾蓋·斯克沃爾佐夫。

“我們的目標(biāo)是讓我們的技術(shù)造福世界,為開發(fā)商和企業(yè)提供價值。此外,該技術(shù)的開放性使我們能夠與社區(qū)一起就分析基礎(chǔ)設(shè)施的開發(fā)做出決策?!?/p>

接下來是什么?

在不久的將來,Perforator 將通過其他功能得到增強,包括改進與 Python 和 Java 的集成以及更精確的事件分析。

Perforator 的源代碼現(xiàn)在可以在 GitHub以及其他 Yandex 開源解決方案,例如 YaFSDP,這是一種旨在加速大型語言模型訓(xùn)練的工具。

Perforator 是 Yandex 開源工具系列的最新成員。您可以在以下位置查看該公司的所有開源項目,包括 YaFSDP、AQLM、YTsaurus 等 本頁。

相關(guān)推薦