首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户杨杰
掘友等级
后台开发
|
米哈游
trace,pprof
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
go 慢请求火焰图
code: 启动 三个 goroutine: 通过获取堆栈展开,绘制火焰图: 在 graph 中可以找到每个调用栈对应的 goroutine label。 如果把 traceid 作为 gorouti
go 零开销 goroutine 分析
理论上,如果对任意一个 goroutine,可以每 s 采集 100 次的调用堆栈,我们就可以知道一个 goroutine 所表示的用户请求,到底是花在哪个函数中。 目前,goroutine 采样需要
perf 产物开销
perf 30 core 机器。 perf record 600 MB, 9s cpu, 4000hz perf script 1.8GB,1min cpu。 足以证明没有完全的折叠。 perf re
perf record 产物过大问题
perf 具有高写入放大问题。 一个 30 core 的应用, 采样一分钟: perf 默认 1, perf record 600MB 数据。9s cpu (perf record -a -g, 默认
通过 bytepool 避免 sync.Pool 的额外内存分配
通常情况下,根据 sync.pool 分配内存会导致额外的 24 byte 内存分配,这是因为堆逃逸导致的。 空间换时间 当我们总的需要使用的 []byte 数量是一定的时候,我们可以预分配,然后复用
上海还是杭州交社保划算
一般来说,企业职工的养老金由“基础养老金”和“个人账户养老金”组成。 基础养老金=参保人员退休时当地上年度在岗职工月平均工资×(1+本人月平均缴费工资指数)÷2×缴费年限×1%; 个人账户养老
golang goroutine 采样:30 x 性能提升
综述 在 go 语言中,goroutine 性能分析需要 stop the world, 每 1000 个 goroutine 会使程序暂停 3 ms 左右。 不使用 gopcinfo 获取 trac
python 内存性能分析
对 python 程序进行内存性能分析,会带来 2,30% 左右的性能开销。 因此我们动态的开启和关闭它。 python 通常通过 gunicorn 启动多进程: 主进程监听在 12580 端口上。
三种 cpu 分析的方式。
thread_create 通过 thread_create, 我们可以创建一个定时器,根据每个线程消耗的 cpu 时间,发送 signal 到对应的线程去处理,默认这个信号是 SIGPROF。 正常
perf probe
理论上,用 perf probe 可以实现一个非侵入式的内存分析器,不过 go 已经内置了,所以没啥用处。 这篇文章会写的更为详细一些。 https://goby.github.io/2017/dyn
下一页
个人成就
文章被点赞
9
文章被阅读
19,999
掘力值
885
关注了
2
关注者
12
收藏集
0
关注标签
0
加入于
2020-08-04