337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

Datadog 如何將其 Agent 的 Go 二進制文件縮減 77%

0
分享至


作者 | Sergio De Simone

譯者 | 平川

在 5 年時間里,Datadog Agent 從 428 MiB 增長到了 1.22 GiB。Datadog 工程師們開始著手縮減其二進制文件的大小。他們 發現,對于大多數 Go 二進制文件,膨脹的主要原因是隱藏的依賴項、禁用的鏈接器優化以及 Go 編譯器和鏈接器中的微妙行為。

不管是對于我們自己,還是對于我們的用戶,這種增長都產生了不利的影響:網絡成本和資源使用增加,Agent 感知變差,并且在資源受限的平臺上使用 Agent 變得更加困難。

Datadog 軟件工程師 Pierre Gimalac 寫道,為了解決這個問題,他們采取了一些措施,以便盡可能地縮小二進制文件的大小,其中包括:審計導入項、隔離可選代碼以及消除反射 / 插件陷阱。

實際上,在分析了 Agent 的增長情況后,Datadog 工程師發現,這主要是由新功能、額外的集成和大型第三方依賴項(如 Kubernetes SDK)引起的。特別是,Go 的依賴模型包括傳遞性導入,使得即使是一個小的變化也可能引入數百個包。

Datadog 工程師設計了兩種實用的方法來移除不必要的依賴項:使用構建標簽(//go:build feature_x)來排除可選代碼,并將代碼移到單獨的包中,從而使非可選包盡可能保持小巧。這兩種技術都需要系統地審計導入項,以便確定哪些文件或包可以從給定的構建中排除。例如,僅僅將一個函數移動到它自己的包中,就從一個不使用它的二進制文件中移除了約 570 個包和約 36 MB 的生成代碼。

審計依賴項并不是一項簡單的任務,但 Go 生態系統提供了三個有用的工具:go list,可以列出構建中使用的所有包;goda,可以可視化依賴圖和導入鏈,幫助開發人員理解為什么需要某個特定的依賴項;go-size-analyzer,可以顯示每個依賴項使二進制文件的空間占用增加了多少。

除了優化依賴項外,通過最小化反射機制的使用,Datadog 工程師額外獲得了 20% 的大小縮減。反射會悄悄地禁用一些鏈接器優化,包括死代碼消除:

如果你使用非恒定方法名,那么鏈接器在構建時就無法知道哪些方法將在運行時被使用。因此,它需要保留每個可達類型的每個導出方法,以及它們所依賴的所有符號,這可能會大幅增加最終二進制文件的大小。

為了解決這個問題,他們盡可能地消除了動態反射,無論是在他們的代碼庫中還是在依賴項中。后一步驟需要向 kubernetes/kubernetes、uber-go/dig、google/go-cmp 等項目提交多個 PR。

另一個禁用死代碼消除的功能是 Go 插件(一種允許 Go 程序在運行時動態加載 Go 代碼的機制)。實際上,僅僅導入 plugin 包就導致鏈接器將二進制文件視為動態鏈接的,“這會禁用方法死代碼消除,甚至迫使鏈接器保留所有未導出的方法”。在部分構建中,這一變化額外帶來了約 20% 的縮減。

最后,Gimalac 強調,這些改進是在六個月的時間里實現的。最重要的是,沒有移除任何功能。他的文章里提供了更多的細節,如果想了解整個事情的來龍去脈,請閱讀原博文。

https://www.infoq.com/news/2026/03/datadog-go-binary-optimization/

聲明:本文為 InfoQ 翻譯,未經許可禁止轉載。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
擁9億陣卻沒贏墨西哥 穆帥痛批葡萄牙:沒C羅就是普通隊 對手不怕

擁9億陣卻沒贏墨西哥 穆帥痛批葡萄牙:沒C羅就是普通隊 對手不怕

我愛英超
2026-03-30 07:28:56
調查|豪擲6000多萬卻辦不了產證 豪宅項目縵合北京多位業主深陷“網簽僵局”

調查|豪擲6000多萬卻辦不了產證 豪宅項目縵合北京多位業主深陷“網簽僵局”

財聯社
2026-03-30 16:03:16
多重利空來襲!光伏、電力板塊全線重挫,人氣股批量跌停

多重利空來襲!光伏、電力板塊全線重挫,人氣股批量跌停

澎湃新聞
2026-03-30 18:54:30
責令退還!安徽一企業未經批準擅自占地建設酒廠被罰

責令退還!安徽一企業未經批準擅自占地建設酒廠被罰

鳳凰網安徽
2026-03-30 17:18:32
不是玄學!今日二月十三,有錢沒錢,最旺自己“5件事”,早了解

不是玄學!今日二月十三,有錢沒錢,最旺自己“5件事”,早了解

阿龍美食記
2026-03-31 02:25:15
單依純演唱會主辦方發文:武漢、鄭州場開啟限時自愿免責退票

單依純演唱會主辦方發文:武漢、鄭州場開啟限時自愿免責退票

南方都市報
2026-03-31 00:13:03
承諾有學校幼兒園3年后交房沒建,就近上學需往返十幾公里 ,業主以虛假宣傳起訴開發商被駁回

承諾有學校幼兒園3年后交房沒建,就近上學需往返十幾公里 ,業主以虛假宣傳起訴開發商被駁回

大風新聞
2026-03-30 16:17:04
大嘴女星半夜敲牛頭梗顏王房門的瓜

大嘴女星半夜敲牛頭梗顏王房門的瓜

十錘星人
2026-03-30 23:54:31
雪上加霜,勇士隊在負于掘金隊的比賽中失去了波斯特,他腳傷離場

雪上加霜,勇士隊在負于掘金隊的比賽中失去了波斯特,他腳傷離場

好火子
2026-03-31 04:35:41
DeepSeek崩潰10小時,這是好事啊,梁文鋒得為V4沖擊波做好準備

DeepSeek崩潰10小時,這是好事啊,梁文鋒得為V4沖擊波做好準備

鈦媒體APP
2026-03-30 18:10:32
伊朗大捷!用一場標志性大勝,打出美國 81 年最大戰損的記錄?

伊朗大捷!用一場標志性大勝,打出美國 81 年最大戰損的記錄?

荷蘭豆愛健康
2026-03-31 05:32:22
穿絲襪擺攤,是博眼球還領一種對美的追求

穿絲襪擺攤,是博眼球還領一種對美的追求

牛彈琴123456
2026-03-27 10:27:18
美國開始“回頭查身份”?司法部撤銷公民身份:入籍造假,幾年后仍被翻出

美國開始“回頭查身份”?司法部撤銷公民身份:入籍造假,幾年后仍被翻出

華人生活網
2026-03-31 03:59:08
暗黑界那朵“小白花”,憑什么盛開十年不敗——白桃花

暗黑界那朵“小白花”,憑什么盛開十年不敗——白桃花

碧波萬覽
2026-03-10 00:56:16
外媒瘋傳伊朗高層兩位“大佬”搞內訌!“知情人士”爆料伊總統嗆革命衛隊不停火就經濟崩潰

外媒瘋傳伊朗高層兩位“大佬”搞內訌!“知情人士”爆料伊總統嗆革命衛隊不停火就經濟崩潰

新浪財經
2026-03-30 23:57:39
提前漲停!002686,大動作!

提前漲停!002686,大動作!

中國基金報
2026-03-30 21:49:54
真不能怪祖院長,就曾醫生這顏值、這才華和魅力,誰遭的住?

真不能怪祖院長,就曾醫生這顏值、這才華和魅力,誰遭的住?

吃瓜局
2025-11-11 16:23:49
太原一建筑起火致3死23傷,目擊者:起火時建筑外立面燃燒脫落;附近居民:事故發生前曾提醒燒烤店,上方煙囪管道不安全

太原一建筑起火致3死23傷,目擊者:起火時建筑外立面燃燒脫落;附近居民:事故發生前曾提醒燒烤店,上方煙囪管道不安全

大風新聞
2026-03-30 15:05:24
雄鹿隊波蒂斯力挺活塞隊坎寧安,反對65場規則:我認為這不公平

雄鹿隊波蒂斯力挺活塞隊坎寧安,反對65場規則:我認為這不公平

好火子
2026-03-31 04:45:57
【CBA聯賽】第三十二輪|四人得分上雙,浙江稠州金租87-70勝廣州朗肽海本!

【CBA聯賽】第三十二輪|四人得分上雙,浙江稠州金租87-70勝廣州朗肽海本!

浙江稠州銀行金牛
2026-03-30 22:35:04
2026-03-31 06:56:49
InfoQ incentive-icons
InfoQ
有內容的技術社區媒體
12225文章數 51824關注度
往期回顧 全部

科技要聞

一句謊言引發的硅谷血案

頭條要聞

白宮:特朗普希望4月6日前與伊朗達成協議

頭條要聞

白宮:特朗普希望4月6日前與伊朗達成協議

體育要聞

想進世界杯,意大利還要過他這一關

娛樂要聞

全紅嬋聊到體重哭了,每天只吃一頓飯

財經要聞

本輪地緣沖突,A股憑什么走出獨立行情

汽車要聞

限時12.58萬起 銀河星耀8遠航家系列上市

態度原創

時尚
手機
房產
藝術
公開課

“小白鞋”今年春夏又火了!這5雙怎么搭都好看

手機要聞

曝蘋果影像測試的新Sensor基本確定1/1.12",超廣角也考慮增強

房產要聞

重磅!番禺20宗涉宅地亮相,萬博CBD宅地將上新!

藝術要聞

這父子倆的花鳥,堪稱一絕

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版