Skip to content

HobbyBear/performance-analyze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

本系列文章将不再在github上更新,该系列文章以后将在微信公众号上持续更新 链接如下

https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzU3NjY5MjY2Ng==&action=getalbum&album_id=2810766531256156162#wechat_redirect

公众号

WechatIMG143.jpeg

performance analyze

大家好,我是蓝胖子。

性能排查,服务监控方面的知识往往涉及量广且比较零散,曾经在面对线上事故,性能排查的问题时,我也很苦恼甚至迷茫,我将结合我线上踩坑的经历,对于如何 较为系统化的分析和解决问题,建立其对性能排查,性能优化的思路带来自己的理解与实践 。

整个系列会囊括自己对性能排查的一些思路以及性能分析工具的使用,原理的介绍,也会包含很多线上真实的性能排查案例, 愿往后的性能排查不再抓瞎。

以下所有文章均来自于我的公众号 蓝胖子的编程梦b站 也有同名视频号,定期分享性能分析,云原生相关知识,成体系的分享,不再让知识碎片化。

golang pprof tools

profile的中文被翻译轮廓,对于计算机程序而言,抛开业务逻辑不谈,它的轮廓是是啥呢?不就是cpu,内存,各种阻塞开销,线程,协程概况 这些运行指标或环境。golang语言自带了工具库来帮助我们描述,探测,分析这些指标或者环境信息,让我们来学习它。

本着知其然更知其所以然的想法,本系列也是想在运用go pprof 系列工具的基础之上,明白其中的统计原理,知晓golang里面是如何统计pprof的指标信息的。

以下是内容大纲

golang pprof 监控系列(1) —— go trace 统计原理与使用

golang pprof监控系列(2) —— memory,block,mutex 使用

golang pprof 监控系列(3) —— memory,block,mutex 统计原理

golang pprof 监控系列(4) —— goroutine thread 统计原理

golang pprof 监控系列(5) —— cpu 使用 统计原理

[golang pprof 监控系列(6) 内置的 metric指标 统计原理.md

性能排查基础知识

要想对性能问题进行排查,知晓计算机底层原理已经常用的排查问题的工具很重要,我会在这个系列里给出一些常见的性能问题排查思路,也会介绍大量的工具帮助我们分析性能问题。

大纲如下:

网络问题排查手段

cpu和内存的性能问题 分析思路

io性能问题 分析思路

性能排查案例

我个人认为性能排查是很考验工程师的水平与经验的,每次性能问题的排查经历都值得认真的复盘与总结,我在这个系列里给出了平时工作中实际遇到的一些性能问题以及我的排查思路。大纲如下:

mysql invalid conn排查

一次goroutine 泄漏排查案例

一次系统延迟性优化案例

一次排查某某云上的redis读超时经历

我又和redis超时杠上了

提问与纠错

如果有疑问或者发现错误,可以在相应的 Issues 进行提问或勘误。

About

🔥🔥性能优化,服务监控方面的知识往往涉及量广且比较零散,希望将这部分知识整理成册,愿以后性能排查不再抓瞎。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published