应用性能监控

背景

APM是应用性能监控的缩写。目前APM的主要功能着眼于分布式系统的性能诊断,其主要功能包括调用链展示,应用拓扑分析等。

Sharding-Sphere团队与SkyWalking团队共同合作,推出了Sharding-Sphere自动探针,可以将Sharding-Sphere的性能数据发送到SkyWalking中。

使用方法

使用SkyWalking插件

请参考SkyWalking部署手册

使用OpenTracing插件

如果想使用其他的APM系统,且该系统支持OpenTracing。可以使用Sharding-Sphere提供的API配合该APM系统使用。

注意:使用SkyWalking的OpenTracing探针时,应将原Sharding-Sphere探针插件禁用,以防止两种插件互相冲突

效果展示

应用架构

该应用是一个SpringBoot应用,使用Sharding-Sphere访问两个数据库ds0ds1,且每个数据库中有两个分表。

拓扑图展示

拓扑图

从图中看,虽然用户访问一次应用,但是每个数据库访问了两次。这是由于本次访问涉及到每个库中的两个分表,所以一共访问了四张表。

跟踪数据展示

拓扑图

从跟踪图中能够看到这四次访问。

/SJDBC/TRUNK/* : 表示本次SQL的总体执行性能。

逻辑执行节点

/SJDBC/BRANCH/* : 表示具体执行的实际SQL的性能。

实际访问节点