成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

推薦一款開(kāi)源即時(shí)性能分析工具 Pyroscope

開(kāi)源
本篇文章,我們會(huì)介紹一套工具叫 Pyroscope,讓開(kāi)發(fā)者可以快速找到性能瓶頸的代碼。Pyroscope 目前可以支持 Python, Ruby 或 Go 的環(huán)境。本文筆者會(huì)針對(duì) Go 環(huán)境做介紹。

 當(dāng)網(wǎng)站上線后,流量增加或短暫功能故障,都會(huì)造成使用者體驗(yàn)相當(dāng)不好,而這時(shí)該怎么快速找到性能的瓶頸呢?通常 CPU 達(dá)到 100% 時(shí),有時(shí)候也很難復(fù)制及找出關(guān)鍵問(wèn)題點(diǎn)。

本篇文章,我們會(huì)介紹一套工具叫 Pyroscope,讓開(kāi)發(fā)者可以快速找到性能瓶頸的代碼。Pyroscope 目前可以支持 Python, Ruby 或 Go 的環(huán)境。本文筆者會(huì)針對(duì) Go 環(huán)境做介紹。

什么是 Pyroscope?

Pyroscope 是一套開(kāi)源的性能即時(shí)監(jiān)控平臺(tái),簡(jiǎn)單的 Server 及 Agent 架構(gòu),讓開(kāi)發(fā)者可以輕松監(jiān)控代碼性能,不管你要找 10 秒或幾分鐘內(nèi)的性能數(shù)據(jù),都可以快速的即時(shí)呈現(xiàn),開(kāi)發(fā)者也不用在意裝了此監(jiān)控會(huì)造成任何性能上的負(fù)擔(dān)。Pyroscope 背后的儲(chǔ)存采用 Badger 這套 Key-Value 數(shù)據(jù)庫(kù),性能上是非常好的。目前只支持 3 種語(yǔ)言 (Python, Ruby 及 Go) 未來(lái)會(huì)預(yù)計(jì)支持 NodeJS。假設(shè)您還沒(méi)引入任何性能分析工具或平臺(tái),那 Pyroscope 會(huì)是您最好的選擇。

Pyroscope 架構(gòu)

如果你有打算找性能分析工具平臺(tái),Pyroscope 提供了三大優(yōu)勢(shì),讓開(kāi)發(fā)者可以放心使用

  •  低 CPU 使用率,不會(huì)影響既有平臺(tái)
  •  可儲(chǔ)存好幾年的資料,并且可用 10 秒細(xì)顆粒度查看資料
  •  壓縮儲(chǔ)存資料,減少浪費(fèi)硬盤(pán)空間
  •  架構(gòu)只有分 Server 和 Agent,除了 Go 語(yǔ)言之外,Python 跟 Ruby App 都是透過(guò) pyroscope 指令啟動(dòng)相關(guān) app 來(lái)監(jiān)控系統(tǒng)效能。

Pyroscope 架構(gòu)圖

啟動(dòng) Pyroscope 服務(wù)

啟動(dòng)方式有兩種,第一是直接用 docker 指令啟動(dòng)。 

  1. $ docker run -it -p 4040:4040 pyroscope/pyroscope:latest server 

另一種可以用 docker-compose 啟動(dòng)。 

  1. ---  
  2. services:  
  3.   pyroscope:  
  4.     image: "pyroscope/pyroscope:latest"  
  5.     ports:  
  6.       - "4040:4040"  
  7.     command:  
  8.       - "server" 

安裝 Agent

在 Go 語(yǔ)言中使用

本篇用 Go 語(yǔ)言當(dāng)作示例,先 import package 

  1. import "github.com/pyroscope-io/pyroscope/pkg/agent/profiler" 

接著在 main.go 寫(xiě)入底下代碼即可: 

  1. profiler.Start(profiler.Config{  
  2.     ApplicationName: "simple.golang.app",  
  3.     ServerAddress:   "http://pyroscope:4040",  
  4. }) 

其中 http://pyroscope 可以換成自定義的 hostname 即可,接著打開(kāi)上述網(wǎng)址就可以看到性能監(jiān)控的畫(huà)面了。

通過(guò)畫(huà)面,我們可以快速找到是 SQL 或哪個(gè)函式執(zhí)行時(shí)間長(zhǎng)。

在 Python 和 Ruby 語(yǔ)言中使用 

  1. # If using Python  
  2. $ pyroscope exec python manage.py runserver   
  3. # If using Ruby  
  4. $ pyroscope exec rails server     

心得

這套工具相當(dāng)方便,在 Go 語(yǔ)言雖然可以用 pprof 快速找到問(wèn)題,但是難免還是需要手動(dòng)的一些地方才可以查出性能瓶頸,有了這套平臺(tái),就可以將全部 App 都進(jìn)行監(jiān)控,當(dāng)使用者有任何問(wèn)題,就可以快速透過(guò) Pyroscope 查看哪些代碼出了問(wèn)題。 

 

責(zé)任編輯:龐桂玉 來(lái)源: 奇妙的Linux世界
相關(guān)推薦

2021-04-22 09:20:20

KubernetesKubectl FlaLinux

2025-04-07 08:10:00

2020-11-17 09:27:26

KubernetesYAMLKubeLinter

2019-08-02 14:45:22

阿里Java命令

2020-02-17 07:20:22

SSH遠(yuǎn)程連接工具Linux

2019-07-22 09:24:54

LinuxMySQL數(shù)據(jù)庫(kù)

2024-01-25 10:40:11

AutoProfil開(kāi)源分析工具

2025-04-25 05:00:00

StarRocks開(kāi)源數(shù)據(jù)倉(cāng)庫(kù)

2020-12-03 09:33:58

前端開(kāi)發(fā)工具

2021-02-25 09:02:29

FacebookZstd應(yīng)用

2022-06-28 07:14:23

WizTree磁盤(pán)文件清理

2023-10-31 08:03:33

開(kāi)源電子簽名組件

2020-12-10 10:00:59

監(jiān)控Java可視化

2016-03-29 14:54:36

2020-12-21 09:53:52

Redis工具開(kāi)源

2015-09-28 09:56:17

Github開(kāi)源工具編程

2024-02-23 08:13:25

Excalidraw白板工具開(kāi)源

2020-12-15 07:54:40

工具Hutoolgithub

2020-12-15 15:08:17

工具Java線程

2015-09-23 17:39:52

Github開(kāi)源工具
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 91正在播放 | av一级久久 | 在线日韩视频 | 日韩欧美在线观看视频 | 草草草网站 | 中文字幕日韩一区 | 日韩www| 在线观看视频一区 | 国产精品久久福利 | 国产精品一区二区av | 免费观看羞羞视频网站 | 欧美伊人久久久久久久久影院 | 伊人精品一区二区三区 | 中文字幕一区二区三区四区不卡 | 日本a级大片 | 国产精品色 | 日韩欧美亚洲 | 一级毛片在线播放 | 成人精品一区二区三区中文字幕 | 久久99久久98精品免观看软件 | 毛片视频网址 | 免费在线观看成年人视频 | 免费一级黄色电影 | 国产区第一页 | 欧美一区二区在线 | 网站国产| 女同久久 | 久久久免费 | www..com18午夜观看 | 毛片.com| 久草青青草 | 午夜精品一区二区三区在线视 | 成人福利在线 | 一区二区三区四区不卡视频 | 日韩成人在线免费观看 | a级片www| 在线亚洲欧美 | 久久精品久久久久久 | 日韩欧美一区二区三区免费观看 | 视频在线h | 成人av色|