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