iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
DevOps

應該是 Profilling 吧? 系列

從系統性能工程這門領域介紹起.
再從 Go 這語言出發,學習分享關於記憶體管理 GC 這類知識。
然後藉由 pprof、trace、GPO 等玩看看。最後玩看看Grafana Pyroscope。
最後再關聯回可觀測性工程
這樣的內容我不知道能掰多少(疑)但就努力學習整理並分享囉。

跟 DevOps 的關聯︰
自動化性能測試:探討如何自動化性能測試。
可觀測性:討論這些工具如何幫助提高系統的可觀測性,並使維運團隊更容易識別和解決性能問題。

鐵人鍊成 | 共 32 篇文章 | 21 人訂閱 訂閱系列文 RSS系列文
DAY 21

D21 淺談 Go GC 機制

GC 機制幾乎常見的語言都有的機制,只有鮮少的程式語言需自己的規範來撰寫程式碼搭配立刻回收(例如 Rust)。因為 OpenTelemetry Collecto...

2024-09-21 ‧ 由 雷N 分享
DAY 22

D22 看見 GC

繼昨天淺談 Go 的垃圾回收機制之後,今天我們將透過實際的範例來深入探討如何使用 Profiler 來觀察並分析 Go 程式在執行期間的垃圾回收行為。這將幫助我...

2024-09-22 ‧ 由 雷N 分享
DAY 23

D23 整合 OpenTelemetry Metrics

今天將介绍如何使用 OpenTelemetry 整合Go 應用程式以及產生指標,並透過 Prometheus 和 Grafana 来可視化分析應用服務的性能。我...

2024-09-23 ‧ 由 雷N 分享
DAY 24

D24 簡介 Flame Graph

效能優化在軟體開發過程中扮演著至關重要的角色。然而,隨著系統的複雜度增加,定位效能瓶頸變得越來越困難。傳統的日誌和監控手段往往無法直觀地展示系統內部的運作。 *...

2024-09-24 ‧ 由 雷N 分享
DAY 25

D25 Pyroscope 與 Profiling

終於來到系列主題的 Profiling 了。Profiling作為一種強大的工具,能夠幫助開發者和運維人員深入了解程式在執行過程中的行為,找出資源的主要消耗點,...

2024-09-25 ‧ 由 雷N 分享
DAY 26

D26 關聯 Profile 與 Trace

Grafana 與 Pyrscope 的合作 Pyrscope 以前是一個開源的持續 Profiling 專案,直到 2023 年被 Grafana 收購,就成...

2024-09-26 ‧ 由 雷N 分享
DAY 27

D27 將四種遙測訊號編織在一起

昨日補充 昨天我們將 Tracing 與 Profiling 整合起來了。而 Grafana Blog 有篇文章在講這樣做能帶來的商業價值。讓我們用 GPT 快...

2024-09-27 ‧ 由 雷N 分享
DAY 28

D28 透過 Grafana Pyroscope 察覺 Memory Leak 並解決

接著的三天都會是幹話了,不寫扣了,絕對不寫扣了 任何可觀測性/監控工具都是為了,發覺問題,協助解決問題的。因此選了一篇文章,怎麼透過 Grafana Pyros...

2024-09-28 ‧ 由 雷N 分享
DAY 29

D29 閒聊可觀測性"驅動"開發

今天來閒聊一下可觀測性驅動開發(ODD,Observability-Driven-Developemt)。這術語中最容易引起誤解的肯定是驅動。 驅動 在軟體開發...

2024-09-29 ‧ 由 雷N 分享
DAY 30

D30 結尾,推薦讀物

最後一天來整理一下這一系列的內容。 D1 探討遙測信號與系統可觀測性之間的關聯。我們得知道各類型遙測信號負責的守備範圍,才好在設計階段,就把這些與系統結合,以...

2024-09-30 ‧ 由 雷N 分享