这两天用golang在写一个监控的agent,发现长时间运行后会有内存泄露的情况,着实让人郁闷半天… 要解决golang泄露的问题,要理解goalng gc那是事情,再就是利用pp...
linux、golang、c、lua
gperftools是我很喜欢的一个工具,是有Google开源的一套性能优化/分析工具,主要包含:tcmalloc:一个高度优化的内存分配器,适合频繁的小内存分配场景profile...
go developer
什么是 Profiling?Profiling 这个词比较难翻译,一般译成画像。比如在案件侦破的时候会对嫌疑人做画像,从犯罪现场的种种证据,找到嫌疑人的各种特征,方便对嫌疑人进行排...
google/pprof是一个性能可视化和分析工具,由Google的工程师开发。虽然自称不是Google官方的工具,但是项目挂在google的team下,而且还在Google其它项...
https://colobu.com
import (_ "net/http/pprof")func main() {go func() {log.Println(http.ListenAndServe("localh...
前言最近用 Golang 实现了一个日志搜集上报程序(内部称logger项目),线上灰度测试过程发现logger占用 CPU 非常高(80% - 100%)。而此项目之前就在线上使...
极客时间专栏《Go语言核心36讲》的作者,人邮...
前言最近用 Golang 实现了一个日志搜集上报程序(内部称 logger 项目),线上灰度测试过程发现 logger 占用 CPU 非常高(80% - 100%)。而此项目之前就...
性能优化是个永恒的话题,而很多时候我们在作性能优化的时候,往往基于代码上面的直觉,把所有能想到的优化都优化了一遍,不错过任何小的优化点,结果整个代码的逻辑变得极其复杂,而性能上面并...
程序员
最近在做一个 Redis 的 Proxy 的项目,其中利用Redis 6.0 新加的 tracking 功能实现客户端缓存的功能,可以为某些特定的redis使用场景提高吞吐和延迟。...
问题背景在优化ac自动机时发现在匹配过程中有大量时间消耗在GC里面,通过pprof发现match过程有很多的临时变量逃逸到heap里,增加了很多的GC压力,简要记录下问题定位的过程...
关注后端开发,微服务开发,区块链开发,Go语言开发!
目前我们日志收集组件使用的是filebeat6.6.1,在某业务上线以后,发生了日志收集延迟的问题,最差的情况,延迟两天以上。严重影响了下游数据分析项目。分析该业务日志之后,发现该...
非典型k8s粉,目前主要研究大数据onk8s和...
背景:一次大几万人的线上抢购活动,突然出现了问题,页面半天打不开,打开了半天下不了单,cpu涨了又跌跌了又涨,而内存使用又稳如老狗!不要慌,按照套路去分析问题,一切都不是问题!阅读...
ℹ️ 本文基于 Go 1.13。 pprof是用于分析性能数据(例如CPU或内存分配)的工具。对应用程序进行性能分析需要在运行时收集数据,以便稍后聚合它们并生成图形。现在,让我们深...
前言 最近计划用三篇文章讲述一下Golang应用性能分析,本文是第一篇,先来介绍Go语言自带的性能分析库pprof怎么使用,后面两篇会讲解怎么用pprof对Echo或者Gin框架开...
一个擅长花钱,代码写的还不错的程序员
前言 今天继续分享使用Go官方库pprof做性能分析相关的内容,上一篇文章:Golang程序性能分析(一)pprof和go-torch中我花了很大的篇幅介绍了如何使用pprof采集...
这是Golang程序性能分析系列文章的最后一篇,这次我们的主要内容是如何使用pprof工具对gRPC服务的程序性能进行分析。关于gRPC这个框架的文章之前已经写过不少文章了,如果你...