Perforator 開源工具根據(jù)公司規(guī)模每年節(jié)省數(shù)十億美元的服務(wù)器成本
Yandex 推出 Perforator,這是一款可以識別和評估公司整個代碼庫中效率低下的代碼的工具。
Perforator 幫助開發(fā)人員識別最占資源的代碼部分,并提供詳細(xì)的統(tǒng)計數(shù)據(jù),以便后續(xù)優(yōu)化。
該解決方案可以幫助企業(yè)每年減少 20% 的 CPU 資源使用量。
通過利用 Perforator,企業(yè)可以根據(jù)公司規(guī)模節(jié)省數(shù)百萬甚至數(shù)十億美元的開支,并將資源用于進一步的創(chuàng)新和增長。
Perforator 可通過 GitHub 免費訪問。
(上海,2025年2月10日)全球領(lǐng)先的科技公司 Yandex 開發(fā)并開源了 Perforator,這是一款用于對服務(wù)器和應(yīng)用程序進行持續(xù)實時監(jiān)控和分析的創(chuàng)新工具。
Perforator 幫助開發(fā)人員識別最占資源的代碼部分,并提供詳細(xì)的統(tǒng)計數(shù)據(jù),以便進行后續(xù)優(yōu)化。通過識別代碼中的低效部分并支持基于配置文件的優(yōu)化,Perforator 提供了準(zhǔn)確的數(shù)據(jù),使企業(yè)能夠手動優(yōu)化其應(yīng)用程序,根據(jù)公司規(guī)模,降低基礎(chǔ)設(shè)施成本最多可達 20%。這每年可能節(jié)省數(shù)百萬甚至數(shù)十億美元。
“Perforator 幫助企業(yè)在不犧牲性能的情況下最大化服務(wù)器的使用效率,” Yandex 的高級開發(fā)人員、Perforator 團隊負(fù)責(zé)人 Sergey Skvortsov 表示。“企業(yè)使用 Perforator 可以優(yōu)化代碼,減少服務(wù)器負(fù)載,最終降低能源和設(shè)備成本?!?/p>
為什么使用 Perforator?
資源優(yōu)化對于大型數(shù)據(jù)中心、大型科技公司以及資源有限的小型企業(yè)和初創(chuàng)公司至關(guān)重要。公司可以利用 Perforator 優(yōu)化現(xiàn)有的基礎(chǔ)設(shè)施,而無需投資額外的設(shè)備,也不犧牲性能。該工具已經(jīng)在 Yandex 的許多服務(wù)中使用了超過一年,現(xiàn)在可以供全球的公司、開發(fā)人員和研究人員使用。
公司可以將 Perforator 部署在自己的服務(wù)器上,減少對外部云服務(wù)提供商的依賴,同時保持對數(shù)據(jù)的完全控制。這使得 Perforator 非常適合那些對數(shù)據(jù)安全要求嚴(yán)格且在封閉基礎(chǔ)設(shè)施中運營的組織。
“Perforator 可以為各種規(guī)模的公司帶來益處,從擁有 10 至 100 臺服務(wù)器的小型企業(yè),每年節(jié)省數(shù)百萬美元,到擁有數(shù)千臺服務(wù)器甚至更多的大型企業(yè),每年節(jié)省數(shù)億美元甚至數(shù)十億美元,” Sergey Skvortsov 指出?!盁o論公司規(guī)模如何,Perforator 都能幫助您減少基礎(chǔ)設(shè)施成本,為進一步的創(chuàng)新和增長釋放更多資源?!?/p>
Perforator 如何工作
Perforator 提供了關(guān)于服務(wù)器資源使用的詳細(xì)洞察,并分析代碼對性能的影響,突出了哪些應(yīng)用程序消耗了最多的系統(tǒng)資源。Perforator 使用 eBPF 技術(shù)在 Linux 內(nèi)核中運行小程序,既安全又不會拖慢系統(tǒng)速度。eBPF 能夠在不更改源代碼的情況下,改善監(jiān)控、安全性和性能優(yōu)化。
Perforator 支持 C、C++、Go、Rust、Python 和 Java 等原生編程語言。該解決方案通過火焰圖提供深入的分析和數(shù)據(jù)可視化,使問題診斷變得易于管理。
Perforator 生成的火焰圖示例
“Perforator 在 Yandex 的高需求環(huán)境中經(jīng)過了超過一年的實戰(zhàn)測試,提供了廣泛的功能,使其成為一款可靠且多功能的服務(wù)器性能監(jiān)控和優(yōu)化解決方案,” Sergey Skvortsov補充道。
Perforator 的一個關(guān)鍵優(yōu)勢是支持基于配置文件的優(yōu)化(PGO),它能夠自動將 C++ 程序的速度提高多達 10%。此外,Perforator 設(shè)計可以在個別計算機上無縫運行,使其不僅適合大型企業(yè),還能為初創(chuàng)公司和科技愛好者提供便利。更重要的是,Perforator 為大企業(yè)提供了包括 A/B 測試功能在內(nèi)的重要特性,幫助做出更明智的決策。
為開發(fā)人員和企業(yè)提供的開源解決方案
將 Perforator 開源的決定體現(xiàn)了 Yandex 致力于促進社區(qū)合作開發(fā)系統(tǒng)技術(shù)的承諾。
“我們相信,開源諸如此類基礎(chǔ)系統(tǒng)的技術(shù)能夠推動全球技術(shù)創(chuàng)新,” Sergey Skvortsov 補充道。
“我們的目標(biāo)是讓我們的技術(shù)造福全球,并為開發(fā)人員和企業(yè)提供價值。此外,技術(shù)的開放性使我們能夠與社區(qū)共同做出有關(guān)配置文件分析基礎(chǔ)設(shè)施開發(fā)的決策?!?/p>
接下來會發(fā)生什么?
Perforator 將在近期增加更多功能,包括與 Python 和 Java 的更好集成以及對事件的更精確分析。
Perforator 的源代碼現(xiàn)已在 GitHub上公開,和其他 Yandex 開源解決方案一起提供,如YaFSDP,這是一個旨在加速大語言模型訓(xùn)練的工具。
Perforator 是 Yandex 開源工具系列中的最新成員。您可以在此頁面查看該公司所有的開源項目,包括 YaFSDP、AQLM、Ytsaurus 等。
關(guān)于 Yandex
Yandex 是一家跨國科技公司,致力于打造基于機器學(xué)習(xí)的智能產(chǎn)品和服務(wù)。該公司的目標(biāo)是幫助消費者和企業(yè)更好地駕馭線上和線下世界。自 1997 年以來,Yandex 一直提供世界一流的本地相關(guān)搜索和信息服務(wù),還為全球數(shù)百萬消費者開發(fā)了市場領(lǐng)先的按需交通服務(wù)、導(dǎo)航產(chǎn)品和其他移動應(yīng)用程序。
轉(zhuǎn)載請在文章開頭和結(jié)尾顯眼處標(biāo)注:作者、出處和鏈接。不按規(guī)范轉(zhuǎn)載侵權(quán)必究。
未經(jīng)授權(quán)嚴(yán)禁轉(zhuǎn)載,授權(quán)事宜請聯(lián)系作者本人,侵權(quán)必究。
本文禁止轉(zhuǎn)載,侵權(quán)必究。
授權(quán)事宜請至數(shù)英微信公眾號(ID: digitaling) 后臺授權(quán),侵權(quán)必究。
評論
評論
推薦評論
暫無評論哦,快來評論一下吧!
全部評論(0條)