点击上方“芋道源码”,选择“置顶公众号”
技术文章第一时间送达!
源码精品专栏
精尽 Dubbo 原理与源码 69 篇
精尽 Netty 原理与源码 61 篇
来源:https://github.com/JaredTan95/skywalking-tutorials
参考:源码地址从GitHub下载代码编译在IntelliJ IDEA中编译工程Elasticsearch 启动:Skywalking 相关配置说明
视频地址
参考:
官方编译指南
芋道源码
JaredTan95
源码地址
https://github.com/apache/incubator-skywalking.git
从GitHub下载代码编译
在IntelliJ IDEA中编译工程
准备环境: git, jdk8,Maven
git clone https://github.com/apache/incubator-skywalking.gitcd incubator-skywalking/git checkout -b 5.xgit submodule initgit submodule updatemvn clean package -DskipTests将
/incubator-skywalking/apm-protocol/apm-network/target/generated-sources/protobuf目录下面grpc-java和java目录右键设置为Generated Rources Root.将
apm-collector/apm-collector-remote/apm-remote-grpc-provider/target/generated-sources/protobuf目录下面grpc-java和java目录右键设置为Generated Rources Root.
Elasticsearch 启动:
https://github.com/JaredTan95/skywalking-docker/blob/master/elasticsearch-5.6.10-Zone-Asia-SH/README.md
Skywalking 相关配置说明
#cluster:
# zookeeper:
# hostPort: localhost:2181,localhost:2182 #zookeeper集群地址
# sessionTimeout: 100000
configuration:
default:
#namespace: xxxxx
# alarm threshold
applicationApdexThreshold: 2000 #应用性能指数阀值,Apdex含义请参考如下
serviceErrorRateThreshold: 10.00 #服务错误率阀值
serviceAverageResponseTimeThreshold: 2000 #服务平均响应时间阀值
instanceErrorRateThreshold: 10.00 #实例错误率阀值
instanceAverageResponseTimeThreshold: 2000 #实例平均响应时间阀值
applicationErrorRateThreshold: 10.00 #应用错误率阀值
applicationAverageResponseTimeThreshold: 2000 #应用平均响应时间阀值
# thermodynamic
thermodynamicResponseTimeStep: 50 #热力图响应时间
thermodynamicCountOfResponseTimeSteps: 40 #热力图的响应时间步长数量
# max collection's size of worker cache collection, setting it smaller when collector OutOfMemory crashed.
workerCacheMaxSize: 10000 #最大工作缓存数量
# Apdex
# 性能指数:
# Apdex(Application Performance Index)是一个国际通用标准,
# Apdex 是用户对应用性能满意度的量化值。它提供了一个统一的测量和报告用户体验的方法,
# 把最终用户的体验和应用性能作为一个完整的指标进行统一度量。
# 如何计算 Apdex:基于“响应性”,Apdex 定义了 3 个用户满意度区间( OneAPM 默认定义的 T 值为 0.5 秒):
# 满意:这样的响应时间让用户感到很愉快,响应时间少于 T 秒钟。
# 容忍:慢了一点,但还可以接受,继续这一应用过程,响应时间 T~4T 秒。
# 失望:太慢了,受不了了,用户决定放弃这个应用,响应时间超过 4T 秒。
storage:
elasticsearch:
clusterName: elasticsearch #Elasticsearch集群名称,默认为elasticsearch
clusterTransportSniffer: false
clusterNodes: localhost:9300 #Elasticsearch连接,默认localhost:9300
indexShardsNumber: 2
indexReplicasNumber: 0
highPerformanceMode: true
# Batch process setting, refer to https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.5/java-docs-bulk-processor.html
bulkActions: 2000 # Execute the bulk every 2000 requests
bulkSize: 20 # flush the bulk every 20mb
flushInterval: 10 # flush the bulk every 10 seconds whatever the number of requests
concurrentRequests: 2 # the number of concurrent requests
# Set a timeout on metric data. After the timeout has expired, the metric data will automatically be deleted.
traceDataTTL: 90 #追踪数据滚动删除周期,默认90分钟
minuteMetricDataTTL: 90 #分钟监控数据滚动删除周期,默认90分钟
hourMetricDataTTL: 36 #小时监控数据滚动删除周期,默认36小时
dayMetricDataTTL: 45 #天监控数据滚动删除周期,默认45天
monthMetricDataTTL: 18 #月监控数据滚动删除周期,默认18个月
欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:

已在知识星球更新源码解析如下:
《精尽 Dubbo 源码解析系列》69 篇。
《精尽 Netty 源码解析系列》61 篇。
《精尽 Spring 源码解析系列》35 篇。
《精尽 MyBatis 源码解析系列》34 篇。
《数据库实体设计》17 篇。
正在准备更新《精尽 Spring MVC 源码解析系列》
目前在知识星球更新了《Dubbo 源码解析》目录如下:
01. 调试环境搭建
02. 项目结构一览
03. 配置 Configuration
04. 核心流程一览
05. 拓展机制 SPI
06. 线程池
07. 服务暴露 Export
08. 服务引用 Refer
09. 注册中心 Registry
10. 动态编译 Compile
11. 动态代理 Proxy
12. 服务调用 Invoke
13. 调用特性
14. 过滤器 Filter
15. NIO 服务器
16. P2P 服务器
17. HTTP 服务器
18. 序列化 Serialization
19. 集群容错 Cluster
20. 优雅停机
21. 日志适配
22. 状态检查
23. 监控中心 Monitor
24. 管理中心 Admin
25. 运维命令 QOS
26. 链路追踪 Tracing
... 一共 69+ 篇
目前在知识星球更新了《Netty 源码解析》目录如下:
01. 调试环境搭建
02. NIO 基础
03. Netty 简介
04. 启动 Bootstrap
05. 事件轮询 EventLoop
06. 通道管道 ChannelPipeline
07. 通道 Channel
08. 字节缓冲区 ByteBuf
09. 通道处理器 ChannelHandler
10. 编解码 Codec
11. 工具类 Util
... 一共 61+ 篇
目前在知识星球更新了《数据库实体设计》目录如下:
01. 商品模块
02. 交易模块
03. 营销模块
04. 公用模块
... 一共 17+ 篇
目前在知识星球更新了《Spring 源码解析》目录如下:
01. 调试环境搭建
02. IoC Resource 定位
03. IoC BeanDefinition 载入
04. IoC BeanDefinition 注册
05. IoC Bean 获取
06. IoC Bean 生命周期
... 一共 35+ 篇
目前在知识星球更新了《MyBatis 源码解析》目录如下:
01. 调试环境搭建
02. 项目结构一览
03. MyBatis 面试题合集
04. MyBatis 学习资料合集
05. MyBatis 初始化
06. SQL 初始化
07. SQL 执行
08. 插件体系
09. Spring 集成
... 一共 34+ 篇
源码不易↓↓↓↓↓
点赞支持老艿艿↓↓
本文详细介绍了SkyWalking源码的编译步骤,包括环境准备、代码下载、项目编译及Elasticsearch的启动配置。同时,提供了SkyWalking相关配置参数的解释,帮助理解监控阈值、Apdex性能指数、热力图响应时间等概念。
4466

被折叠的 条评论
为什么被折叠?



