当前位置: 首页 > news >正文

wordpress jq个人seo怎么赚钱

wordpress jq,个人seo怎么赚钱,如何做班级网站,网站按钮psd传统检测内存泄露可以看一下我这篇文章Gin框架接入Prometheus,grafana辅助pprof检测内存泄露-CSDN博客 pyroscope被Grafana收购,GPT来总结一下pyroscope的强大之处🐶 pyroscope github地址 pyroscope与grafana的安装 docker compose安装,这里我们其实…

传统检测内存泄露可以看一下我这篇文章Gin框架接入Prometheus,grafana辅助pprof检测内存泄露-CSDN博客

pyroscope被Grafana收购,GPT来总结一下pyroscope的强大之处🐶

pyroscope github地址

pyroscope与grafana的安装

docker compose安装,这里我们其实可以不使用grafana,pyroscope已经是一个很完整的产品,但是我们在grafana里面可以配置数据源,也可以在grafana里面查看,grafana暂时还没有好的pyroscope dashboard

version: '3.8'services:grafana:image: grafana/grafanacontainer_name: grafanaports:- "3000:3000"networks:- monitoringdepends_on:- prometheuspyroscope:image: grafana/pyroscopecontainer_name: pyroscopeports:- "4040:4040"networks:- monitoring    networks:monitoring:driver: bridge

 执行

docker-compose up -d 

 访问Pyroscope   http://localhost:4040/ 我们可以看到go语言的各种性能指标与pprof检测的各类指标差不多

Gin框架中间件配置

我们在gin框架中间件中集成这个检测插件

ApplicationName: "simple.golang.app.golang",用于在Pyroscope筛选服务

package initializationimport ("awesomeProject3/middware""awesomeProject3/router""github.com/Depado/ginprom""github.com/gin-gonic/gin""github.com/grafana/pyroscope-go"_ "net/http/pprof""runtime"
)func Routers() *gin.Engine {r := gin.New()r.Use(p.Instrument())runtime.SetMutexProfileFraction(5)runtime.SetBlockProfileRate(5)pyroscope.Start(pyroscope.Config{ApplicationName: "simple.golang.app.golang",// replace this with the address of pyroscope serverServerAddress: "http://localhost:4040",// you can disable logging by setting this to nilLogger: pyroscope.StandardLogger,// you can provide static tags via a map:Tags: map[string]string{"hostname": "ginapp"},ProfileTypes: []pyroscope.ProfileType{// these profile types are enabled by default:pyroscope.ProfileCPU,pyroscope.ProfileAllocObjects,pyroscope.ProfileAllocSpace,pyroscope.ProfileInuseObjects,pyroscope.ProfileInuseSpace,// these profile types are optional:pyroscope.ProfileGoroutines,pyroscope.ProfileMutexCount,pyroscope.ProfileMutexDuration,pyroscope.ProfileBlockCount,pyroscope.ProfileBlockDuration,},})return r
}

模拟内存泄露

我们来模拟内存泄露 对下面接口压测,压测粒度小一点,来看pyroscope的作用。

我们生产项目中出现过一次严重的内存泄露,例子如下图所示,该接口qps非常高

pyroscope监控查看内存泄露

我们点击Single可以看到详细的火焰图以及性能瓶颈,内存泄露的方法集代码,也就是产生goroutine泄露的地方

结论

我们在使用golang 高并行处理下游任务的时候,一定要对下游基础设施要有敬畏之心,调用时限制goroutine的运行数量并且设置上context超时控制,做好超时熔断措施,做好监控警告,下游基础设施如果达到瓶颈,我们可对下游基础进行主从 水平扩容等。

http://www.tj-hxxt.cn/news/116656.html

相关文章:

  • 国内排名靠前的5家b2b电子商务网站合肥seo管理
  • 规则网站建设百度推广的广告真实可信吗
  • 东莞知名企业排名关键词推广优化app
  • 济宁做网站建设的公司服务营销案例100例
  • 重庆 网站建设网络推广外包流程
  • 网站策划常用软件百度权重高的发帖网站
  • 郑州网站建设搭建公司赣州是哪个省
  • 注册一个免费的网站吗网站建设优化400报价
  • net做网站网络培训总结
  • wordpress模板安装教程seo成创网络
  • b2b网站分类网站友情链接美化代码
  • 农业开发公司企业网站建设百度ai搜索引擎
  • 免费制作网站软件sem是什么方法
  • 银行的网站做的真垃圾宣传推广图片
  • 网站域名不变网站可以从做吗网站怎么seo关键词排名优化推广
  • wordpress更改主题首页天津网站建设优化
  • 网站设计什么样风格会高端些漯河网站推广公司
  • 网站建设中山优化杭州正规引流推广公司
  • 陕西免费做网站app软件推广平台
  • 松江营销型网站建设seo公司官网
  • 张家港做网站的推荐百度的网址是什么呢
  • 优化推广网站排名连接友谊
  • 广州h5网站制作公司北京seo网站优化公司
  • 湖南网站推广公司网站推广优化外包便宜
  • html网站后台模板成都网站seo诊断
  • 常州做网站需要多少钱合肥seo推广排名
  • 企业注册号怎么查询seo怎么收费
  • 专业国外网站建设百度电脑版官方下载
  • 可以做试卷的网站seo竞争对手分析
  • 做商品网站需要营业执照产品软文