前言
- 1.借助监控预防问题、发现问题
- 2.借助工具定位问题
- 3.定期复盘,防止同类问题出现
- 4.定好规范,能一定程度上规避问题
调用的几个方面
- 1.应用性能调优
- 2.jvm调优
- 3.数据库调优
- 4.架构调优
- 5.操作系统调优
skywalking
- 能够帮我们快速定位调用问题以及性能问题的工具
- skywalking 单机安装
- 1.下载地址:skywalking.apache.org/downloads/
- 2.环境要求:JDK版本在JDK 8 - JDK 12之间 注意:如使用 ElasticSearch7 的版本,那么需要 JDK 11+
- 3.确保如下端口可用:
- 11800:和Skywalking通信的gRPC端口
- 12800:和Skywalking通信的HTTP端口
- 8080:UI所占用的端口
- 可使用如下命令查询端口是否被占用:
# Linux/macOS netstat -an|grep 8080 # windows netstat -ano|findstr 8080
- Linux或macOS 启动
cd apache-skywalking-apm-bin/bin
sh startup.sh
- windows 启动
cd apache-skywalking-apm-bin/bin
startup.bat
-
Skywalking使用
- Java agent支持的框架、中间件等,可在:github.com/apache/skyw… 查看
- 配置java agent:找到SkyWalking包中的 agent 目录,agent目录结构如下
- 将 agent 目录拷贝到任意位置
- 配置 config/agent.config :
- 将 agent.service_name 修改成你的微服务名称;
- 如果Skywalking和微服务部署在不同的服务器,还需修改 collector.backend_service 的值,该配置用来指定微服务和Skywalking通信的地址,默认是 127.0.0.1:11800 ,按需修改即可。
- 启动应用
- 1.java -jar 启动的应用 例如,有一个Spring Boot应用,则修改完 agent 目录后:
- 执行如下命令启动:java -javaagent:/opt/agent/skywalking-agent.jar -jar somr-spring-boot.jar # 注意-javaagent得在-jar之前哦
- 2.如果想在IDE中启动测试,则可参考下图配置,然后启动即可。
- 3.传统Tomcat应用
- 3.1 Linux Tomcat 7-9
- 修改 tomcat/bin/catalina.sh 的第一行:
- CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/agent/skywalking-agent.jar"; export CATALINA_OPTS
- 3.2 Windows Tomcat 7-9
-
修改 tomcat/bin/catalina.bat 的第一行:
-
set "CATALINA_OPTS=-javaagent:/opt/agent/skywalking-agent.jar"
-
- 3.1 Linux Tomcat 7-9
- 1.java -jar 启动的应用 例如,有一个Spring Boot应用,则修改完 agent 目录后: