妙用pinpoint全链路监控优化应用性能

前面给大家发过如何搭建全链路监控系统pinpoit了,今天来普及一下如何实战使用,由于是入门级的教材,所以高手请飘过,并且喜欢自己print日志来优化的也请靠边。

这里以我自己的一个应用来举个栗子


应用截图

从上图可以看到,这个应用一共有3个服务节点,每次前端请求,都会有一次的mysql DB的查询,平均每次前端请求然后有6.00129……次的redis查询,目前每次请求平均耗时在50ms不到,然后每个节点的TPS大概是9左右,3个节点提供出去的相当于是TPS30左右吧


单节点TPS

然而对于我们一个有自我追求的码农来说,怎能忍受超过50ms的server呢?于是准备动刀,打开详细的链路进行分析


某次请求链路

发现某个混蛋竟然在一个方法里面,做了2次的数据库连接请求,马上搜索getcode的这个函数,找到他,发现……此处略过千言万语

修改后打包发布,再跟踪一下看看新的请求


新的链路分析

看到木有,这里变成只有一次的请求了。

当然这里你看到都是假的,因为都是我们实际应用的时候,一般对数据库都会使用连接池,不会每次请求都会去创建连接。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,175评论 25 708
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,135评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • 2017年11月8日 周三 晴 我周末的作文被要求重新写,我原以为我又要心存芥蒂好久了,可我现在...
    Aroye阅读 227评论 0 0
  • 本文档主要阐述使用系统级别的工具来创建 MongoDB 备份的过程,例如 LVM 或者储存设备,以及相应的恢复策...
    伍源辉阅读 3,011评论 0 0