iT邦幫忙

1

[golang] net/http/pprof開啟是否就會影響性能?

  • 分享至 

  • xImage

最近在看有關pprof的文章,對於它是否是”時時監控“的工具有所疑問.

請問一下根據這篇文章https://www.huaweicloud.com/articles/760089e5e8665e2397024ce2b9c39871.html
1.提到“pprof开启后,每隔一段时间(10ms)就会收集下当前的堆栈信息,获取各个函数占用的CPU以及内存资源;最后通过对这些采样数据进行分析,形成一个性能分析报告。”
這是指開啟runtime/pprof嗎?

2.因為下面http用法又有提到獲取debug/pprof/xxx 時才會取樣???
如果我只是開啟net/http/pprof程式碼段,但沒有獲取分析debug/pprof/xxx.
這樣也會造成性能影響嗎?

有些是說pprof 不可在生產環境使用->可能會有安全暴露風險
但如果僅是為了內部環境測試,是否不下分析指令時也會影響到性能?

想先請教有使用過的大大們解惑m(_ _)m

nagiMemo iT邦新手 5 級 ‧ 2021-08-14 10:57:10 檢舉
自問自答:有找到一篇文是說net/http/pprof不使用時不會造成任何影響,遇到問題再訪問分析就可以了,但想再確認一下.
(之後會實際測試使用看看.)
雷N iT邦研究生 1 級 ‧ 2021-08-19 21:05:28 檢舉
/net/pprof不會啦, 是收到請求時, 才查找當下的各種數值而已; 你不會無聊到每秒打上千次這api吧
nagiMemo iT邦新手 5 級 ‧ 2021-10-30 12:56:01 檢舉
的確,查到的資訊是說net/http/pprof提供了一个方法,不使用时不会造成任何影响,但是要注意不要暴露端口,以免變成攻擊手法,有安全性問題,目前實務上生產環境我們還是沒有用><
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答