微服务可观测性
文章平均质量分 62
Murphy.Wang
这个作者很懒,什么都没留下…
展开
-
Gin框架接入pyroscope完美替代pprof实现检测内存泄露
并且设置上context超时控制,做好超时熔断措施,做好监控警告,下游基础设施如果达到瓶颈,我们可对下游基础进行主从 水平扩容等。我们在使用golang 高并行处理下游任务的时候,一定要对下游基础设施要有敬畏之心,调用时限制。之前我们生产项目中出现过一次严重的内存泄露,例子如下图所示,该接口qps非常高。这个时候可以点击pprof groutine很好定位哪一块出现了内存泄露。数量已经爆表了,我的mac风扇开始转了。我们可以看到各种指标。pyroscope监控。我们点击Single。原创 2024-08-14 15:17:54 · 812 阅读 · 0 评论 -
grom接入Prometheus,grafana
docker-compose.yml,与prometheus.yml 配置文件。在granfa配置好相关datasoure可以看到相关数据库连接串指标。// SetMaxOpenConns 设置打开数据库连接的最大数量。我们用go的高并发 限制运行协程数量最大100.在prometheus可以看到相关指标信息。在同级目录下分别创建。原创 2024-08-13 12:21:48 · 434 阅读 · 0 评论 -
Gin框架接入Prometheus,grafana辅助pprof检测内存泄露
我们在使用golang 高并行处理下游任务的时候,一定要对下游基础设施要有敬畏之心,调用时最好设置上context超时控制,做好超时熔断措施,做好监控警告,下游基础设施如果达到瓶颈,我们可对下游基础进行主从 水平扩容等。我们想给Prometheus新增监听任务新增ginapp项目只需要在原来的配置文件下面新增ginapp相关metric。之前我们生产项目中出现过一次严重的内存泄露,例子如下图所示,该接口qps非常高。配置之后我们看以在dashboard看到。数量已经爆表了,我的mac风扇开始转了。原创 2024-08-14 11:58:11 · 773 阅读 · 0 评论