精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Go 標(biāo)準(zhǔn)庫想增加 metrics 指標(biāo),你支持嗎?

開發(fā) 前端
整體上會(huì)發(fā)現(xiàn)大家對(duì)于 Go 標(biāo)準(zhǔn)庫的指標(biāo)訴求,更多的趨向于底層包。因?yàn)闊o論你用的是什么開源倉庫,其絕大部分都是基于上述提到的包。

大家好,我是煎魚。

在 Go 的標(biāo)準(zhǔn)庫中,有一個(gè)神奇的標(biāo)準(zhǔn)庫 runtime/metrics,這個(gè)標(biāo)準(zhǔn)庫提供了一系列預(yù)定義好的 Go 自身的相關(guān)指標(biāo)。

如果沒有編寫過基礎(chǔ)監(jiān)控庫或者關(guān)注的比較少的朋友可能會(huì)沒接觸到這類指標(biāo),甚至不知道有這些值。但我相信你在監(jiān)控圖標(biāo)中肯定看到過。

本文分兩個(gè)部分,第一個(gè)部分是快速了解現(xiàn)有的 metrics 指標(biāo),第二個(gè)部分是了解現(xiàn)在社區(qū)希望追加到標(biāo)準(zhǔn)庫的 metrics 指標(biāo)內(nèi)容。

一起看看社區(qū)討論的方向和內(nèi)容。

快速了解 runtime/metrics

以下是一個(gè)快速 Demo。代碼如下:

func main() {
 descs := metrics.All()
 samples := make([]metrics.Sample, len(descs))
 for i := range samples {
  samples[i].Name = descs[i].Name
 }

 metrics.Read(samples)

 for _, sample := range samples {
  name, value := sample.Name, sample.Value

  switch value.Kind() {
  case metrics.KindUint64:
   fmt.Printf("%s: %d\n", name, value.Uint64())
  case metrics.KindFloat64:
   fmt.Printf("%s: %f\n", name, value.Float64())
  case metrics.KindFloat64Histogram:
   fmt.Printf("%s: %f\n", name, medianBucket(value.Float64Histogram()))
   ...
  }
 }
}

func medianBucket(h *metrics.Float64Histogram) float64 {
 total := uint64(0)
 for _, count := range h.Counts {
  total += count
 }
 thresh := total / 2
 total = 0
 for i, count := range h.Counts {
  total += count
  if total >= thresh {
   return h.Buckets[i]
  }
 }
 panic("should not happen")
}

輸出結(jié)果:

/cgo/go-to-c-calls:calls: 0
/cpu/classes/gc/mark/assist:cpu-seconds: 0.000000
/cpu/classes/gc/mark/dedicated:cpu-seconds: 0.000000
...
/gc/cycles/automatic:gc-cycles: 0
/gc/cycles/forced:gc-cycles: 0
/gc/cycles/total:gc-cycles: 0
/gc/gogc:percent: 100
/gc/gomemlimit:bytes: 9223372036854775807
/gc/heap/allocs-by-size:bytes: 8193.000000
/gc/heap/allocs:bytes: 56832
/gc/heap/allocs:objects: 6
/gc/heap/frees-by-size:bytes: 1.000000
/gc/heap/frees:bytes: 0
/gc/heap/frees:objects: 0
/gc/heap/goal:bytes: 4194304
...

里面包含了相當(dāng)多的 Go 系統(tǒng)指標(biāo)。完整的代碼運(yùn)行和輸出可以查看 https://go.dev/play/p/CKASbysqX9x

我梳理了一張對(duì)照清單。其中 10 個(gè)指標(biāo)如下:

序號(hào)

指標(biāo)

含義

1

/cgo/go-to-c-calls:calls

當(dāng)前進(jìn)程從 Go 調(diào)用到 C 的次數(shù)

2

/cpu/classes/gc/mark/assist:cpu-seconds

預(yù)計(jì)執(zhí)行 GC 程序所花費(fèi)的 CPU 總時(shí)長(zhǎng),以協(xié)助 GC 并防止其落后于應(yīng)用程序

3

/cpu/classes/gc/mark/dedicated:cpu-seconds

在專門用于執(zhí)行 GC 任務(wù)的 CPU 處理器(根據(jù) GOMAXPROCS 的定義)上執(zhí)行 GC 任務(wù)預(yù)計(jì)需要花費(fèi)的 CPU 總時(shí)長(zhǎng)

4

/cpu/classes/gc/mark/idle:cpu-seconds

在空閑 CPU 資源上執(zhí)行 GC 任務(wù)所花費(fèi)的 CPU 總時(shí)間

5

/cpu/classes/gc/pause:cpu-seconds

GC 暫停應(yīng)用程序預(yù)計(jì)所花費(fèi)的 CPU 總時(shí)長(zhǎng)

6

/gc/cycles/automatic:gc-cycles

Go Runtime 程序已完成的 GC 循環(huán)次數(shù)。

7

/gc/gogc:percent

用戶配置的堆大小目標(biāo)百分比

8

/gc/heap/allocs:objects

應(yīng)用程序觸發(fā)的堆分配累計(jì)計(jì)數(shù)

9

/memory/classes/heap/free:bytes

Go Runtime 對(duì)物理內(nèi)存的可用空間大小的預(yù)估(完全空閑并可返回底層系統(tǒng)但尚未返回的內(nèi)存)

10

/sched/gomaxprocs:threads

當(dāng)前 runtime.GOMAXPROCS 的值,或是可以同時(shí)執(zhí)行用戶級(jí) Go 代碼的操作系統(tǒng)線程數(shù)。

對(duì)于完整指標(biāo)有興趣的可以查看:https://pkg.go.dev/runtime/metrics#hdr-Supported_metrics

更多的 metrics 指標(biāo)

最近在 Go 社區(qū)中有同學(xué)發(fā)起了一項(xiàng)討論《metrics for the standard library[1]》,希望探討和在其他標(biāo)準(zhǔn)庫中添加更多的 metrics 指標(biāo),提供更多的可觀察性。

比較多同學(xué)期望的是網(wǎng)絡(luò)、延遲類的指標(biāo),針對(duì)性能、錯(cuò)誤等。如下幾種場(chǎng)景:

  • net/http 服務(wù)端:
  • 處理延遲。
  • 請(qǐng)求/響應(yīng)體大小。
  • 恐慌(panic)、恢復(fù)(recover)。
  • 錯(cuò)誤/警告(觸發(fā) net/http.Server.ErrorLog 的所有內(nèi)容)
  • 被拒絕的無效請(qǐng)求。
  • net/http 客戶端:
  • 調(diào)用延遲。

  • 請(qǐng)求/響應(yīng)體大小

  • 連接池相關(guān)。

  • database/sql 客戶端:

  • 查詢延遲。

  • 響應(yīng)大小。

  • 連接池相關(guān)。

  • net 網(wǎng)絡(luò)包相關(guān):

  • 例如 TCP、UDP 等,對(duì)應(yīng)的打開連接的數(shù)量、連接狀態(tài)(空閑、激活、關(guān)閉)、連接錯(cuò)誤等。

  • 例如 TLS,在握手階段相關(guān)的指標(biāo),握手持續(xù)時(shí)間、握手失敗計(jì)數(shù)等。

新提及的 metrics 指標(biāo)有沒有滿足你的需求呢,或者有沒有更多的補(bǔ)充?

總結(jié)

整體上會(huì)發(fā)現(xiàn)大家對(duì)于 Go 標(biāo)準(zhǔn)庫的指標(biāo)訴求,更多的趨向于底層包。因?yàn)闊o論你用的是什么開源倉庫,其絕大部分都是基于上述提到的包。

在現(xiàn)階段,如果自己的 Go 業(yè)務(wù)應(yīng)用程序去記錄這些指標(biāo),就需要再封裝一層,每一個(gè)包,例如:ORM 就需要去實(shí)現(xiàn)一遍插件等。

而第三方庫實(shí)現(xiàn)不會(huì)把 metrics 這類非核心功能直接加入初始化實(shí)現(xiàn)中。因此官方標(biāo)準(zhǔn)庫對(duì) metrics 的支持是非常有必要的。

至少這樣就不用每個(gè)團(tuán)隊(duì)都搞一遍 net/http、database/sql 等的延遲調(diào)用指標(biāo)的配置和設(shè)置了。

責(zé)任編輯:武曉燕 來源: 腦子進(jìn)煎魚了
相關(guān)推薦

2017-10-18 08:17:16

Linux

2024-10-09 08:54:31

2023-12-26 07:37:27

2023-04-02 23:13:07

Go語言bufio

2021-08-13 12:05:15

Goneturl

2022-04-06 08:19:13

Go語言切片

2024-09-29 16:04:14

2023-10-30 16:14:44

Metrics SD數(shù)據(jù)庫

2022-10-24 09:57:02

runeGo語言

2021-11-05 10:59:06

元編程語言工具

2013-04-03 10:33:58

微軟Windows Ser

2021-11-10 15:37:49

Go源碼指令

2013-09-13 09:31:09

MongoDBZardosht KaTokutek

2021-12-10 15:22:26

Go Zip 文件

2023-09-27 08:26:48

Go標(biāo)準(zhǔn)庫函數(shù)

2022-05-11 09:04:50

Go函數(shù)數(shù)組

2024-09-29 08:54:36

2022-10-24 08:55:13

Go工具鏈開發(fā)者

2025-10-31 09:01:37

2021-05-12 14:17:45

微信技巧iOS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

www.av88| 国产精久久久久| 国产鲁鲁视频在线观看免费| 亚洲欧美网站| 亚洲开心激情网| 日韩不卡一二区| 亚洲精品久久久久久动漫器材一区 | 欧美一区二区视频免费观看| 中国老女人av| 性感美女一级片| 久久人人97超碰国产公开结果| 在线观看日韩av| 爱福利视频一区二区| av电影在线网| 成人午夜免费av| 国产不卡在线观看| 亚洲 欧美 变态 另类 综合| 国产精品sss在线观看av| 欧美日韩人人澡狠狠躁视频| 视频一区三区| 超碰在线观看99| 久久综合影视| 国产一区二区三区丝袜| 天堂网成人在线| 午夜伦理福利在线| 中文字幕在线不卡视频| 春色成人在线视频| 久久久久久无码精品大片| 亚洲经典一区| 亚洲欧美另类在线观看| 黄色片久久久久| 在线观看h网| 久久久久久亚洲综合| 91中文精品字幕在线视频| 亚洲精品视频在线观看免费视频| 日韩精品免费一区二区三区竹菊| 欧美日韩一区二区电影| 国产午夜大地久久| 黄页视频在线播放| www亚洲一区| 亚洲v日韩v综合v精品v| 中文字幕av久久爽| 日韩国产欧美在线观看| 5252色成人免费视频| 久久成人在线观看| 欧美黄色精品| 久久成年人视频| 老熟妇高潮一区二区三区| 操欧美老女人| 国产一区二区三区视频在线观看| 国产又粗又猛又爽视频| 网红女主播少妇精品视频| 亚洲高清不卡av| 男人网站在线观看| 欧美日韩破处| 精品一区二区三区三区| 久久无码人妻精品一区二区三区| 老牛影视av一区二区在线观看| 欧美成人一区二区三区片免费| 99日在线视频| 麻豆精品久久| 精品99一区二区三区| 亚洲麻豆一区二区三区| 国产成人澳门| 日韩精品在线电影| 日本xxxxxxxxx18| 国产伦精品一区二区三区视频 | 91激情在线视频| 日韩毛片在线免费看| 在线人成日本视频| 在线观看欧美精品| 亚洲一区二区福利视频| 成人乱码手机视频| 欧美成人免费网站| a视频免费观看| 禁果av一区二区三区| 中文字幕一区二区三区电影| 国产传媒免费在线观看| 欧美福利影院| 欧美一级大片视频| 一二三四区视频| 国产成人午夜片在线观看高清观看| 99久久伊人精品影院| 偷拍自拍在线视频| 国产精品欧美极品| 日韩精品一区二区在线视频| 涩涩av在线| 欧美日韩专区在线| 中文字幕在线观看视频www| 欧美顶级毛片在线播放| 中文字幕亚洲欧美在线| 国产黄色小视频网站| 在线日韩视频| 国产精品老女人精品视频| wwwav网站| 国产欧美一区二区三区鸳鸯浴| 国产女人18毛片| 在线免费三级电影网站| 91精品国产综合久久久久| 国产视频精品视频| 欧美超碰在线| 91av国产在线| 国产精品怡红院| av电影在线观看一区| 久久精品中文字幕一区二区三区 | 久久影院一区| 97碰在线观看| 97人妻精品一区二区三区动漫| 成人国产精品免费| 一本久久a久久精品vr综合 | 欧美色视频日本版| av在线无限看| 一区二区三区在线免费看| 亚洲男人天堂九九视频| 欧美黄色免费看| 男男视频亚洲欧美| 久久精品国产美女| 激情av在线播放| 欧美三日本三级三级在线播放| 一级黄色片毛片| 欧美成人精品一区二区三区在线看| 91精品国产乱码久久久久久蜜臀| 97成人在线观看| 久久精品欧美日韩| 国产黄页在线观看| 亚洲欧美日本国产| 久久精品国产久精国产思思| 亚洲第一网站在线观看| 99久久99久久精品国产片果冻| 欧美少妇一级片| 国产原创一区| 一区二区欧美久久| 狠狠人妻久久久久久| 成人97人人超碰人人99| 免费极品av一视觉盛宴| 99精品女人在线观看免费视频| 亚洲天堂视频在线观看| 美日韩一二三区| 99久久国产综合精品色伊| www插插插无码免费视频网站| 午夜不卡一区| 日日狠狠久久偷偷四色综合免费| 无码人妻精品一区二区| 久久亚洲综合色| ww国产内射精品后入国产| 97久久超碰| 欧美精品激情在线观看| 亚洲免费黄色片| 日韩一区在线看| 中文字幕1234区| 91精品在线观看国产| 91沈先生作品| 成人黄色网址| 日韩欧美在线网站| 久久一级黄色片| 99精品视频在线免费观看| 欧美性潮喷xxxxx免费视频看| 一区二区三区国产好| 欧美激情免费看| 少妇av在线播放| 欧美午夜xxx| 国产精成人品免费观看| 麻豆一区二区在线| 99re99热| 草莓视频一区二区三区| 26uuu国产精品视频| 四虎影院在线域名免费观看| 一本到三区不卡视频| 69精品无码成人久久久久久| 免费日本视频一区| 国产又爽又黄ai换脸| 麻豆一二三区精品蜜桃| 国产69精品99久久久久久宅男| 神马久久久久久久久久| 色激情天天射综合网| 九九这里只有精品视频| 国v精品久久久网| 妺妺窝人体色www在线小说| 欧美精品momsxxx| 成人免费视频网址| 国产99re66在线视频| 亚洲精品小视频| 97av免费视频| 亚洲不卡av一区二区三区| 精品无码人妻一区二区免费蜜桃| 韩国精品久久久| 欧美 日韩 国产在线观看| 日韩欧美三级| 岛国视频一区| 日本一区二区中文字幕| 国内揄拍国内精品少妇国语| h视频在线播放| 精品国产一区二区三区忘忧草| 精品不卡一区二区| 亚洲欧美偷拍卡通变态| 人体私拍套图hdxxxx| 欧美aa在线视频| 免费网站在线观看视频| 久久91麻豆精品一区| 亚洲尤物视频网| 日韩福利一区| 欧美激情第一页xxx| 搞黄视频在线观看| 亚洲成人精品视频在线观看| 在线免费看av的网站| 高跟丝袜一区二区三区| 懂色av懂色av粉嫩av| 久久久99免费| 国产高潮视频在线观看| 九九在线精品视频| 成人性视频欧美一区二区三区| 欧美激情1区2区3区| 日本午夜精品一区二区三区| 97久久精品| 91精品中国老女人| 国产精品亚洲一区二区三区在线观看| 欧美高清视频在线| 欧美私人网站| 在线日韩中文字幕| 嫩草研究院在线观看| 亚洲黄色有码视频| www.黄色国产| 777色狠狠一区二区三区| 黄色av一区二区| 日韩欧美国产网站| 精品亚洲永久免费| 亚洲午夜在线视频| 天天综合天天做| 最近日韩中文字幕| 天天色天天综合| 国产精品初高中害羞小美女文| 成都免费高清电影| 91一区二区在线观看| 小毛片在线观看| 成人高清在线视频| av在线播放网址| 不卡欧美aaaaa| 中文字幕无码人妻少妇免费| 国产69精品久久久久777| 日本r级电影在线观看| 国产在线精品一区在线观看麻豆| 日本中文字幕观看| 精久久久久久久久久久| 在线观看岛国av| 精品亚洲国内自在自线福利| 网站在线你懂的| 韩国一区二区视频| 一起草最新网址| 国产精品99久久久久久久女警| 日韩视频在线观看一区二区三区| 久久精品99久久久| 在线观看av免费观看| 国产精品一区不卡| 伊人影院在线观看视频| 成人免费视频视频| 国产精品成人无码专区| 久久亚洲一级片| 亚洲第一综合网| 国产精品乱人伦| 黄色录像二级片| 亚洲一区视频在线| 成年人免费看毛片| 91久久一区二区| 一级全黄裸体免费视频| 日韩欧美一卡二卡| 少妇一区二区三区四区| 亚洲性av网站| 黄网站在线免费看| 久久久亚洲成人| 中文字幕这里只有精品| 国产精品一二三在线| 丰满少妇一区| 超碰97人人在线| 亚洲电影男人天堂| 亚洲国产精品影视| 亚洲高清电影| 男女啪啪网站视频| 国内精品国产三级国产a久久| 国产一精品一aⅴ一免费| 久久久精品日韩欧美| 精品亚洲乱码一区二区| 亚洲自拍偷拍图区| 国产第一页在线观看| 欧美一级在线免费| 欧美亚洲日本| 欧美成人亚洲成人| 三级成人黄色影院| 亚洲一区二区三区视频播放| 欧美交a欧美精品喷水| 日韩国产精品一区二区| 伊人久久大香线蕉精品组织观看| 日韩小视频在线播放| 久久国产精品99久久人人澡| 亚洲av人人澡人人爽人人夜夜| 日本一区二区在线不卡| 久久精品美女视频| 欧美精三区欧美精三区| 神马精品久久| 欧美成人午夜激情视频| 日韩毛片免费观看| 91精品久久久久久蜜桃| 国产精品探花在线观看| 欧美性潮喷xxxxx免费视频看| 人人精品人人爱| 制服丝袜第一页在线观看| 中文字幕在线不卡一区| 中文字幕精品视频在线观看| 欧美videossexotv100| 在线观看免费网站黄| 97香蕉久久超级碰碰高清版| 经典三级久久| 色播五月综合| 亚洲欧美日韩国产一区| 亚洲国产精品第一页| 中文字幕欧美一区| 性色av免费观看| 亚洲国产欧美一区二区丝袜黑人 | 国产精品1234| 都市激情久久| 国产日产欧美一区二区| 日本在线不卡一区| 巨胸大乳www视频免费观看| 亚洲永久精品大片| 99精品久久久久久中文字幕| 国产亚洲激情视频在线| 性国裸体高清亚洲| 国产一区二区免费在线观看| 欧美精品播放| 亚洲第一天堂久久| 亚洲欧洲一区二区在线播放| 日本免费在线观看视频| 亚洲激情在线观看视频免费| 羞羞视频在线免费国产| 亚洲一区二区三区在线免费观看| 色婷婷色综合| 视频二区在线播放| 国产网站一区二区三区| 天天干天天色综合| 亚洲欧洲一区二区三区在线观看| 国产精品论坛| 精品日本一区二区三区在线观看| 亚洲黄色高清| 国产不卡一二三| 精品久久久国产精品999| 亚洲欧洲成人在线| 3344国产精品免费看| 伊人久久大香线蕉| 日韩一级片播放| 亚洲国产精品高清| 青青艹在线观看| 色噜噜国产精品视频一区二区| 日韩一级二级| 亚洲三区在线| 精品亚洲porn| 久久一区二区三| 精品香蕉在线观看视频一| 久久uomeier| 亚洲激情啪啪| 国产一区二区在线免费观看| 精品肉丝脚一区二区三区| 亚洲大胆人体视频| 伊人久久国产| 亚洲精品日韩精品| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美国产欧美亚州国产日韩mv天天看完整 | 国产欧美精品一区二区| 亚洲a在线视频| 中文字幕在线国产| 欧美日韩亚洲一区二区三区| 九色视频网站在线观看| 国产日本欧美一区二区三区在线| 久久久久久久久久久妇女| 亚洲911精品成人18网站| 精品成人国产在线观看男人呻吟| 邻家有女韩剧在线观看国语| 国产在线日韩在线| 欧美三级在线| 玖玖爱在线观看| 欧美高清视频在线高清观看mv色露露十八 | 欧美国产一区二区| jizz中国少妇| 欧美专区在线播放| 天天久久综合| 精品黑人一区二区三区观看时间| 欧美性猛交xxxxxxxx| 日本在线视频网址| 欧美日韩电影一区二区| 久久99久久精品| 一区二区三区视频免费看| 一个色综合导航| 岛国精品一区| 亚洲一区日韩精品| 五月综合激情婷婷六月色窝| 九色在线观看| 国产激情一区二区三区在线观看| 日精品一区二区三区| 久久黄色小视频| 在线播放日韩专区| 极品国产人妖chinesets亚洲人妖| 一区二区三区国产免费|