Fork me on GitHub

Skywalking系列博客5-apm-customize-enhance-plugin插件使用教程

插件作用:自定义增强任意类里的任意方法,从而实现对任意类里任意方法的监控。 使用举个例子,有一个类,定义如下: 123456public class TestService1 { public static void staticMethod(String str0, int count, Map m, List l, Object[] os) { // 业务逻辑 } ...} 那么,想要对该方法进行监控,...

OPTIMIZER_TRACE详解

TIPS 本文基于MySQL 8.0编写,理论支持MySQL 5.6及更高版本。 OPTIMIZER_TRACE是MySQL 5.6引入的一项跟踪功能,它可以跟踪优化器做出的各种决策(比如访问表的方法、各种开销计算、各种转换等),并将跟踪结果记录到 INFORMATION_SCHEMA.OPTIMIZER_TRACE 表中。此功能默认关闭,开启后,可分析如下语句: SELECT INSERT REPLACE UPDATE DELETE EXPLAIN SET DE...

全网最全 | MySQL EXPLAIN 完全解读

EXPLAIN作为MySQL的性能分析神器,读懂其结果是很有必要的,然而我在各种搜索引擎上竟然找不到特别完整的解读。都是只有重点,没有细节(例如type的取值不全、Extra缺乏完整的介绍等)。 所以,我肝了将近一个星期,整理了一下。这应该是全网最全面、最细致的EXPLAIN解读文章了,下面是全文。 文章比较长,建议收藏。 TIPS 本文基于MySQL 8.0编写,理论支持MySQL 5.0及更高版本。 EXPLAIN使用explain可用来分析SQL的执行计划。格...

Skywalking系列博客4-Java Agent配置

TIPS 本文基于Skywalking 6.6.0编写,除特别注明的小节外,理论支持Skywalking 6.0+。 本文详细探讨Java Agent的配置。 Java Agent支持的配置属性 TIPS 本表格基于Skywalking 6.6.0,官方文档详见:https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-agent/README.md ,其他版...

Skywalking系列博客3-Java Agent插件

Java Agent是插件化、可插拔的。Skywalking的插件分为三种: 引导插件:在agent的 bootstrap-plugins 目录下 内置插件:在agent的 plugins 目录下 可选插件:在agent的 optional-plugins 目录下 Java Agent只会启用 plugins 目录下的所有插件,bootstrap-plugins 目录以及 optional-plugins 目录下的插件不会启用。如需启用引导插件或可选插件,只需将J...

Skywalking系列博客2-Skywalking使用

Skywalking系列博客2-Skywalking使用

TIPS 本文基于Skywalking 6.6.0编写,理论支持Skywalking 6.0+所有版本。 本文探讨如何使用Skywalking监控应用。 Skywalking有多种使用方式,目前最流行(也是最强大)的使用方式是基于Java agent的。 Java agent支持的框架、中间件等,可在 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-a...

Skywalking系列博客1-安装单机版 Skywalking

Skywalking系列博客1-安装单机版 Skywalking

TIPS 本文基于Skywalking 6.6.0编写,理论支持Skywalking所有版本。 本文探讨如何快速安装单机的Skywalking。 下载 前往 http://skywalking.apache.org/downloads/ ,根据自己的操作系统,下载即可。 对于网络不好的童鞋,可用如下百度盘地址下载: 1链接: https://pan.baidu.com/s/12jDtNoxVfulIOZFK5EYvaA 提取码: dsy3 环境需求 JDK版本...

用git2consul从Git同步配置到Consul

TIPS 当且仅当 spring.cloud.consul.config.format=files 时,才可用git2consul管理配置,其他格式无法使用。 单机版Consul的配置是不持久化的,一旦重启就会丢失,而开发过程中,重启Consul可能比较频繁。要想解决这个问题,可将配置存储到Git仓库,并使用git2consul将配置同步到Consul中,以下是步骤。 安装Node.js下载Node.js前往 https://nodejs.org/en/downlo...

使用Consul实现服务发现:instance-id自定义

TIPS 本文基于Spring Cloud Hoxton,理论支持Spring Cloud所有版本。 本文探讨如何自定义微服务注册到Consul的InstanceId。 Consul把InstanceId作为唯一标识,而Spring Cloud Consul默认的InstanceId是 ${spring.application.name}-${server.port} 。 这样导致的问题是:某个微服务即使有多个实例,只要端口相同,那么Consul上依然只会保留1条数...

安装Consul集群

安装Consul集群

TIPS 本文基于Consul 1.5.3,理论适用于Consul 1.6及更低版本。 安装单机版Consul详见:《安装单机版Consul》 知识预热Consul常用命令 命令 解释 示例 agent 运行一个consul agent consul agent -dev join 将agent加入到consul集群 consul join IP members 列出consul cluster集群中的members consul membe...