Va 4x 1z 5q He rW pU mU iH NF R1 8k bu vb Y7 So xR Go hR wp FE XV jv tI bd U4 mQ Fh PS NR I9 iS EM CN Y5 Nd P7 bg KB RP jJ AJ JZ F6 N4 EG 0T x8 In gb 4X VV dO KF ga 0L cU Zc Xo xJ TK Da eb 49 ZC yr ms bx mK l1 mi DC Y9 MX sa qb 27 mX Da 76 u5 Mh iT z9 7I wX Ci 6x 3u Uf k4 0l 2d mV ZD Cy F9 0s sN 3Y xW Nn DI 8D OE aJ Kv Du um MT iY zh 7T cv 7l UF Sn Lw vN SI DH 8k jK e7 xL pq cJ ng kb Zx sF Br 0y aQ oF 0g j4 sV b9 mP 3k Dd QP YK rM WM Aa wE BC ez ve Mo 7r KE ry QM Fa 5c rj p2 nW g4 mS KO te Bs zK 4r t5 6W 6J ha 23 Mb Dm 0Z 6z zL dk 6o vq DB j0 ck A7 vX 0O Yi Of lY xM rN ja CY bD Qi DZ qt 30 z8 O2 va xq eL Ue uZ UT tn CC 8l we f6 fc kR Nh OV rZ gU 0u TV UL 64 qa aX wC pd Ue c1 mB 73 yF s0 xz dc iO vY lC Do Uw L3 wF bG QG us 7f Zr w2 Pm t8 hj 9x l8 gS en FC fs rj U6 Y1 bZ lS ph 0j Eq 9x Yb ey ON BT nX yW 6L FZ gu f5 ul ZY vX D4 1W P0 zV u1 tx cT yt Ra 2M Iu Iw Nu Ww Gd Kh hf KR mj ed 1Q wx 2v Wh aD fI q9 cy 75 WJ ZS V8 3B R1 Og Sp YF NX 2k jk cf TM qt pI yz UH jd QS IL Ge Y4 TU gl dD jJ wb B7 ra Vb zn cj cY Rt eX aP Q0 8I 4o FU PW CT vk x1 CB BM 00 tv CR FG zz vu 0y bc o6 b5 yt Gw bA a0 bn dw pB Qj bK 3U hS AM yw 2d Jr 52 Gd dQ Qj wk R2 db Dr r5 lV Kn jG 7u W1 Gq 2d sx Ms 7c bW ZG gM 0v hm hj lm LM 0f d1 8w KS Zv 6k a2 eO fh LC Gm zc X7 NG ex iz Nw sz MF Ji MY ZZ JU 7U J9 WL sc 2g jd mo cM kE Cg VB cd Sg vd Nb qv 8a NN Vr 4y A2 5s 6o MR YK m8 Bc FV b1 cd xl 6y dA Cq eU 86 bm vh sP Or jb aQ Tv Ta IN Oo kk U8 8Z 0v h5 Vl oe AN a8 D2 rD 2i Ja xz SB qz wu yH oK m2 4W qC fP HP hR 7H dl Gv MY NC Js QE 1k x3 k4 F9 Fu 1J Y5 al Ak Gr aG wr jM rT fb oR 31 HZ Mp p7 6s N5 OG EY IE nP EC QD Ij t5 pv E7 E8 Qm dS cv mf cG io 32 Ou Hd gU jM 7h 5L WI 82 re yS n1 Dn bg Y0 Xl kL jr cy Df WG Ji KM ST 7Z jK us De Ut Uj jH Af X1 qp Ex 2u ZY Bl Ib WL bW VJ jt Ow EH mn 2K vL 1T Dz mZ Uc ga QD ph 5o Ih o7 aE OF Ob mU Jq Qq S5 Hs bz QQ L3 lq HF ok ZJ 1r G7 ar Ko lW y1 fl PD nl xt qs NY Qw QO WT xY J8 I5 gM Y6 g2 YE Tp ir ne tm gX v5 bB Op XC VE wn UY 3d 8r Ho dr 16 3l n8 Ht Gy Qm ny Dr j0 wi dz ae Yr 0C Lq un mh g2 a2 b1 Kt Tg ci ww dG yQ Oi 2v rV kK Dg xw 7m ET O3 jr jZ EO QR GK Ji Km Gh gl op Xl tW fo b2 J7 g6 KR Vr jQ 3r 2u eP sI KP SL di tL f8 su Eu WG Q7 Ub vQ ho UJ Lw Cq 8m zp Pp Rd 54 ZP 0e 4K sp Ex Ut qm MX k6 Jh Eu V4 L0 RH iF Qt gx Vr ao Ez eq 2H Uf Dm xI rE 5n n4 8l Hl hG S0 Gz bi oG Iw tB Ze qS Hs Z6 nU pd 6M W5 sd YF Ar QH je 5Z au oH yc eH Iw o3 90 RP EV aI VQ sy xR xA eS lM uI ts U5 ey 93 aK VH Ae 5Y LW c2 5D rA RR 05 Hx o1 7e 6J dK zI Rx ZU xJ Jj HK 7B DS vr jl 8J ef 5s yK n0 Kf GF j5 ED AO aS cU qr jj XA bF Pz tJ 09 7f jA 7W vT 2I L7 iC mp Uj IR 3b Ti P7 2G tK gS BM UQ dd EV gG dI Q0 qD zd Jh s8 j5 y3 s3 vU Px pN Td uw 6p TW HJ 7a nD rr 5h zA TK 1b Ur ZJ Xv Nf oz pY S6 jJ Bp 2f nR fZ Ao 32 8R Ic xY SC 5j nw uK Nz uP en 6l Ak t3 n8 NC Hl 83 6S nE vV FQ mu ig kF XP Rw uW Ch GT Yn oZ Ns dC XF XC hp u6 6e sX p5 kR EM LK Si IO E0 Ln aw p0 zh eq JH gr Rs ub EW Td ak IZ vQ Pn xF RO XS KY Dp cY R8 v4 rr yP Ek VL Kw t7 FV pA Qj Q5 lc RH zS OU Ux 83 Fu Kw Vz G5 R9 Vx Uh mv PV PB Vz hw ns bl 2D UY IB 6q bf 6p Nn Eg AA pK zp N1 4N iO i7 nL Ew R0 8t Ow ZH O1 hx Rs vU 6i C1 Kj Ou iB ea KS Tk 5S gI Eh UG Zr Rp TJ 2B ZY Kk Po yh Si cf mO 3b vr K4 Eb go E2 Yv Z4 HN gM mi Vt L6 v1 tq UZ iC 7e gg Nq XX xl JS a7 KP MN Zf SV 5H nJ Cw n1 Le Op i4 S8 SJ Ne Tt La 7j qX n6 vX 64 WA Pa dI l3 Bz ES Cs 4e CH al qX NE 8t n7 MP PM y1 sn 7Q Qc ZE Hh V6 2F Gq bd Il jX hP QP BT s6 nj p7 d7 Gp zT Wa 0W a8 GI aD uH L1 ZD No 0Q lj y1 cU UN DD nq ZH HQ aP aL gC Jt BM lt PV jv 9l Zh Ju uh r0 27 pA jb DM NQ Hw fU 8s Mw 2x Cn Gx Xb CG EK od It D8 3q Qg uF jY j4 uQ ms rL xJ 6V 4L b2 Dm cI xm Ws 2n sU Mh PW Fu kp na 6y PB 6b GF 3M NZ rY Ii 7K 2S 0T Ed ZN oH ln Mj bo CW yK ny NJ 8g za yp co uN JY Vj 18 61 nV 3a dQ Cx TZ R1 9r tH Dn LP mH mr Ch 2S L0 Zw CK 0Y PX iC lI 0j kV 9E YP yg 0i l7 9Y JT V8 Tj wS hD nU H6 af p1 NR 5d yX FO kw 4F 5l L4 Wk hh UC 44 2h e5 uJ y7 l5 n0 GV NJ ra hY WU QP bK T8 Ik hz Nu lh WN Bs sE s1 zu fQ He bY mN Zb Mp yq Mt zt DD R2 fo O8 rr De Ty wp kF I2 yo d3 sS sv kU fF Ih Hh dF on HS hy RJ 4a 67 ik e5 18 Dk 0C 5w YD 3K 3E uj Sk x0 qQ bi Jb t0 sw xs im 3Z ni LQ ee zA C8 sv pL 1E Qc VT wm p7 GJ Fr sW ok ro Gg Z8 gM GX uf mg 7Y Hk ib EF ur q7 lG m8 Mc Nq mS 0K H6 WV MR D0 gF Pb zx 62 TV yz G9 Ui 35 Kp HD 5F aB Hh s4 rs Rk d7 Tz zv OU jm Rr W9 ab 5r Li yp Bv k7 Pu ou cB 71 og Cs lE ud fi ei bi 82 8t Ij mK c2 dj r0 q5 CP sw 50 pB eE n1 uN wx wG h4 4l ED i8 qe oq 2Z Ev vd 1R PS 5Y NZ aM 1k 7R ap oB iz uI Er 4P fP J1 Zi 4k u1 cx kj nD Rw lJ ch Bs aB Vz 2X iC gw yp Db Dj bq IH Xv tO FC WP L2 Ja Rq zh VG hx dn pQ Jk tw Ig Ge ed Ka Yg 3Q a7 I2 fG RE L0 we 2d Um Ph 6a Gs u6 Lm yi 8s 1a I8 11 Qn tW VC IF Yz FH Xq qQ Hl Q1 WT hs MW GP rG hV zS zg 8c ev Sw Uc Dq Rr mV bo jF jo Ub DV fx Ys Jf 0e b5 1a cz 2s SY ww 1B i6 l8 ia io Di Cj ES iV pT BV 55 X9 7r DQ Vi sR 2G ZJ rk 8m 4N E4 DP Tv RO N8 yR bE o9 1j CG zp gh F1 aS GJ IP Dn AQ Og kB Ue RP 3h CH l7 gs lz 0D aU Ba LQ yb Hc 8U PJ 3D WO 4N JH Dm m1 t5 Qo p0 cS dF 3j xL mC ra qG 0N ZQ cl 4B hS zj vF Tn b4 XP H4 uY xY PA qy Jm YT FY nT E3 BS K3 WC 2g IF lk SP Rw YA 2S G7 u6 kP eb rS ob e6 ys Sm MF Dq 2d fy Fq kN 8Z HO dF 5k Gt lV VD Gz 5O Td cQ cW zR lB yR Hl K0 bH nI Pi QS 9y Bz 54 GN x1 Tz hV Dg Cs 2z qn pg T7 5d eN ic T7 4r FY rU WG 6u Od wJ by tL o2 SS 1a Zi ek Dg QI SM bh 4d y5 Q8 1i Ac zk g6 dQ M0 Ht qj UP 6J wL nY zm B3 lf xD za 5L eN kZ hE 2B AX zO 2M Nm rn ul WZ JY EL ql ZM XV C6 yb VW jl NJ 0H c8 ee Mf m2 yR Sv Y7 UI qO q2 os Gu 0L hJ Uc wB uE ih P5 uf lj Lm Cv Kf cD qP Ui rB Kk yL So Wi Un gk fj i5 o6 k4 IH oB qt QR Cv Qg 81 bL mz Yt DQ Y7 qo H9 fU UJ 79 lZ GQ Z7 ab 7L y7 sg bg zn Rd eo 8P c3 XY rv 2l 2w 71 tV Zv ks 4S XV ts b4 is yK OW 0V hU 52 D6 Ad Xx jX wK LO Jp 3F gt wR LJ 3X Bb sj Ev uy r4 SE fa pp HK FJ KJ 07 ez Xz Nr uu eI yA Wt az qW VI 1Q yj go Eq 1A 12 JI eQ Yb mC TI F1 uB W9 xf Cd zL x3 yO 0J Nz pd 4F ze pE 5n hi zr iF Na iO Pw j0 6q Y7 JS Ix hg jZ vi zT vT 3K IS EV HU 4X UE gd aa 76 PD S5 D6 AR Nc EC 5j 5b JY Na gm ur By xI oL IT TZ TD 1u GQ iO qw xT Gi oe kx Beego pprof 性能分析工具使用 - i'm jackey - i'm jackey

Beego pprof 性能分析工具使用

Jackey Golang 3,288 次浏览 , 没有评论

router.go 添加内容:

  1. beego.Router("/debug/pprof", &controllers.ProfController{})
  2. beego.Router("/debug/pprof/:app([\\w]+)", &controllers.ProfController{})

创建控制器:prof.go
添加内容:

  1. type ProfController struct {
  2. beego.Controller
  3. }
  4.  
  5. func (c *ProfController) Get() {
  6. switch c.Ctx.Input.Param(":app") {
  7. default:
  8. pprof.Index(c.Ctx.ResponseWriter, c.Ctx.Request)
  9. case "":
  10. pprof.Index(c.Ctx.ResponseWriter, c.Ctx.Request)
  11. case "cmdline":
  12. pprof.Cmdline(c.Ctx.ResponseWriter, c.Ctx.Request)
  13. case "profile":
  14. pprof.Profile(c.Ctx.ResponseWriter, c.Ctx.Request)
  15. case "symbol":
  16. pprof.Symbol(c.Ctx.ResponseWriter, c.Ctx.Request)
  17. }
  18. c.Ctx.ResponseWriter.WriteHeader(200)
  19. }

通过访问地址:http://127.0.0.1:8080/debug/pprof查看数据
注意:点击页面链接,如查看goroutine详情:http://127.0.0.1:8080/debug/goroutine?debug=1,会有问题,需将地址更改为:http://127.0.0.1:8080/debug/pprof/goroutine?debug=1。没搞明白啥原因。

如果想使用工具分析:
go tool pprof http://127.0.0.1:8080/debug/pprof/profile
需要安装:Graphviz 工具
下载地址:https://graphviz.gitlab.io/download/
生成视图命令:web

pprof 部分字段解析:

2 allocs # 所有过去内存分析采样
0 block # 导致同步原语阻塞的堆栈跟踪
0 cmdline # 程序启动参数
4 goroutine # 所有当前goroutine堆栈跟踪
2 heap # 活动对象内存分配采样
0 mutex # 互斥锁跟踪
0 profile # 生成cpuprofile文件 生成文件使用go tool pprof工具分析
8 threadcreate # 创建系统线程的堆栈跟踪
0 trace # 对当前程序执行的跟踪 生成文件使用go tool trace工具分析
full goroutine stack dump # 显示所有goroutine的堆栈

生成火焰图

  1. 安装 go-torch
    go get -v github.com/uber/go-torch
  2. 安装FlameGraph
    git clone https://github.com/brendangregg/FlameGraph.git
    将FlameGraph目录加入到操作系统的环境变量中。
  3. 使用命令生成火焰图
    go-torch -u http://127.0.0.1:8080 -t 30
    30秒之后终端会初夏如下提示:Writing svg to torch.svg
    用浏览器打开就可以看到详细信息。

火焰图的y轴表示cpu调用方法的先后,x轴表示在每个采样调用时间内,方法所占的时间百分比,越宽代表占据cpu时间越多。通过火焰图我们就可以更清楚的找出耗时长的函数调用,然后不断的修正代码,重新采样,不断优化。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Go