应用系统在测试或生产运行过程中,可能经常遇到这样的场景:
“这个模块的响应速度很慢,但是不知道为什么这么慢,具体慢在哪里?”
“运维只有监控服务器的资源指标,单从服务器资源看不出为什么慢”
“系统总是时不时抽风下,还能再抢救一下吗?。。。”
“服务出错了,需要翻看下系统日志文件”
特别是分布式服务系统中,如果出现性能问题,面对N台的硬件服务器和10N级的服务(容器),从何处下手就已经是个让人头疼的问题了。
接下来给大家介绍一款分布式服务监控工具,Pinpoint。
【适合读者】:开发、测试、运维等。
Pinpoint是一款APM工具,APM全称Application Performance Management,应用性能监控,顾名思义,跟性能有关!
已经有很多文章专门对比了各种APM工具之间的优劣,比如skywalking、zipkin等,这里我就不再赘述,想了解更多的自己百度。
今天我们只谈,Pinpoint能给我们带来什么?
首先上个总体图
从这个图我们可以得到这些信息:
1.系统的总体架构组成部分,比如图中可以看到应用服务与mysql、redis、第三方服务之间的请求统计情况;