随笔分类 -  FlameGraph

grafana phlare 开源持续优化平台
摘要:对于持续优化我以前介绍过几个开源工具,目前grafana 也开源了一个自己的,还是很不错的 参考架构 支持的语言 目前支持java,golang,rust,python 说明 parca 也是一个不错的工具,但是目前来说似乎木有grafana phlare 的强大,但是如果利用了grafana ja 阅读全文

posted @ 2022-11-04 09:57 荣锋亮 阅读(144) 评论(0) 推荐(0) 编辑

通过火焰图学习nginx upstream 模块的处理
摘要:以下几个图是关于upstream 调用链的 参考环境准备 基于了flamescope 结合perf 文件可以方便的学习 flamescope 准备 version: "3" services: flamescope: image: dalongrong/flamescope ports: - "50 阅读全文

posted @ 2022-04-05 11:42 荣锋亮 阅读(70) 评论(0) 推荐(0) 编辑

nginx 火焰图分析
摘要:主要是简单的学习,基于了openresty 开启了debug,同时保留构建的符号表信息 构建命令 只包含核心部分,其他的具体参考gihtub --with-debug \ --with-cc-opt='-O0 -g' \ 容器集成使用 nginx 配置使用了单进程模式 worker_processe 阅读全文

posted @ 2022-04-04 23:02 荣锋亮 阅读(322) 评论(0) 推荐(0) 编辑

pyroscope 参考使用
摘要:基于golang 运行 运行server brew install pyroscope-io/brew/pyroscope pyroscope server golang 代码 package main import ( "github.com/gin-gonic/gin" "github.com/ 阅读全文

posted @ 2021-03-04 21:43 荣锋亮 阅读(902) 评论(0) 推荐(0) 编辑

pyroscope 很不错的基于golang 的火焰图分析工具
摘要:参考部署架构 此图同时也是工作原理图 说明 pyroscope 的设计还是很不错的,而且页面效果也很不错,是一个基于火焰图分析工具的利器,官方文档提示还会有其他功能的添加 参考资料 https://github.com/pyroscope-io/pyroscope 阅读全文

posted @ 2021-03-04 21:30 荣锋亮 阅读(622) 评论(0) 推荐(0) 编辑

使用clinicjs 分析cube.js 的调用情况
摘要:clinicjs 是一个很强大的nodejs 性能分析工具,以下只是一个简单的说明cube.js 中如何使用 方便学习cube.js 添加index.js 基于代码启动cube.js const CubejsServer = require('@cubejs-backend/server'); co 阅读全文

posted @ 2021-01-31 21:36 荣锋亮 阅读(232) 评论(0) 推荐(0) 编辑

flamescope + chrome cpu profile 分析web 性能
摘要:flamescope 也是支持chrome cpu profile 的火焰图的,以下是一个简单的试用 chrome cpu profile 测试的taobao的网站 开启js cpu profile 运行 停止保存 进行一些操作之后停止保存 准备flamescope 环境 docker-compos 阅读全文

posted @ 2020-12-06 13:13 荣锋亮 阅读(381) 评论(0) 推荐(0) 编辑

offcputime 火焰图
摘要:基于bcc提供的命令工具 dnf iinstall -y bcc-tools 参考命令 测试一个pg 的off cpu 火焰图 运行命令 注意修改pid /usr/share/bcc/tools/offcputime -df -p 50476 --state=2 60 > pg.stacks clo 阅读全文

posted @ 2020-11-13 17:33 荣锋亮 阅读(825) 评论(0) 推荐(0) 编辑

How We Spotted and Fixed a Performance Degradation in Our Python Code
摘要:文章转自redash 团队的一个实践,是关于py-spy 使用的一个不错的例子 Recently we’ve started transitioning from using Celery to using RQ as our task running engine. For phase one, 阅读全文

posted @ 2020-04-22 09:51 荣锋亮 阅读(218) 评论(0) 推荐(0) 编辑

0x nodejs火焰图工具试用
摘要:昨天有大概介绍多0x 火焰图,以下是一个简单的试用 环境准备 项目结构 ├── README.md ├── ab.sh ├── app.js ├── package.json └── yarn.lock ├── README.md ├── ab.sh ├── app.js ├── package.j 阅读全文

posted @ 2020-01-05 10:19 荣锋亮 阅读(837) 评论(0) 推荐(0) 编辑

0x 一个强大使用简单的nodejs 火焰图工具
摘要:使用0x 我们可以方便的生成nodejs 应用的火焰图,使用简单,生成的界面可操作性也比较强 参考资料 https://github.com/davidmarkclements/0x 阅读全文

posted @ 2020-01-04 22:33 荣锋亮 阅读(1106) 评论(0) 推荐(0) 编辑

java 应用使用jfr+sjk 生成应用火焰图
摘要:jfr 是一个低开销java分析框架,已经内置openjdk 11 中了,我们可以直接使用jcmd 进行应用的性能分析,以下是一个简单的试用 使用了sjk 结合jfr 生成java 应用的火焰图 环境准备 注意jdk 需要11,对于应用使用了一个简单的springboot 应用,后边会使用ab 进行 阅读全文

posted @ 2020-01-03 15:40 荣锋亮 阅读(1536) 评论(0) 推荐(0) 编辑

honest-profiler+hprof2flamegraph 查看java 应用火焰图信息
摘要:honest-profiler 一个强大的jvm性能分析agent,通过hprof2flamegraph我们可以生成火焰图,以下是使用docker 运行的一个 demo 环境准备 对于hprof2flamegraph 使用python3 的venv 模块 docker-compose 文件 vers 阅读全文

posted @ 2020-01-02 10:46 荣锋亮 阅读(497) 评论(0) 推荐(0) 编辑

nodejs 应用火焰图简单分析
摘要:以前有写过一个使用speedscope 的简单说明,以下是一个使用另外一个工具进行火焰图分析的简单说明 环境准备 项目结构 ├── app.js ├── package.json └── yarn.lock ├── app.js ├── package.json └── yarn.lock ├── 阅读全文

posted @ 2020-01-01 14:44 荣锋亮 阅读(964) 评论(0) 推荐(0) 编辑

docker 中试用jfr
摘要:jrf 是一个系统资源占用少,同时功能强大的jvm 分析工具,以下是一个docker 的试用(使用openjdk11) 对于jfr 的启用,使用jcmd 环境准备 docker-compose 文件 version: "3" services: openjdk: build: context: ./ 阅读全文

posted @ 2019-12-31 14:06 荣锋亮 阅读(629) 评论(0) 推荐(0) 编辑

golang pprof 简单使用
摘要:项目结构 ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mo 阅读全文

posted @ 2019-12-27 14:46 荣锋亮 阅读(962) 评论(0) 推荐(0) 编辑

perf + perf-agent-map+bindfs +flamescope生成java docker 火焰图
摘要:以下是一个集成各种工具,生成java docker应用火焰图的尝试,还是有缺陷的,更好的方式还是使用async-profiler(简单,全家桶) 环境预备 docker&&bindfs安装 这个可以参考相关文档,比较简单,yum 就可以 perf-agent-map 安装 这个需要构建,使用了支持d 阅读全文

posted @ 2019-12-24 23:28 荣锋亮 阅读(1094) 评论(0) 推荐(0) 编辑

perfview微软开源的cpu以及内存性能分析工具
摘要:perfview 是一个强大的分析工具,能用来分cpu,内存,磁盘io。。。多种指标,使用简单,功能强大 用来分析windows应用的性能问题,是一个很不错的选择 下载地址 https://github.com/microsoft/perfview/releases 参考文档 https://htm 阅读全文

posted @ 2019-12-20 10:07 荣锋亮 阅读(865) 评论(0) 推荐(0) 编辑

使用arthas 生成火焰图分析jvm
摘要:arthas 是阿里巴巴开源的强大的jvm 应该分析工具,以下是使用arthas 生成jvm 火焰图的一个学习 项目使用docker-compose 运行,对于生成的火焰图使用nginx 提供一个访问入口 环境准备 docker-compose 文件 version: "3" services: w 阅读全文

posted @ 2019-12-13 19:26 荣锋亮 阅读(9935) 评论(0) 推荐(0) 编辑

使用async-profiler简单分析zeebe 工作流引擎的性能
摘要:刚开始的时候直接使用的系统暴露的prometheus metrics,发现越高的版本反而性能越差,期间使用过了 perf 打算使用perf 生成火焰图的,但是因为符号缺失,只找到了占用较高的任务,详细的暂时没有取到 以前大概知道一个工具perf-map-agent 可以用来生成缺失的符号,但是只是不 阅读全文

posted @ 2019-12-12 10:41 荣锋亮 阅读(1392) 评论(0) 推荐(0) 编辑

导航