性能调优-Skywalking单机安装和简单使用(1)

1,381 阅读2分钟

前言

  • 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
  • 访问:http://localhost:8080

  • 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"