性能测试知识面(三)

  • 虚拟技术
    • vmware
    • docker
      • 简化的linux系统
  • 应用
    • 单一服务:所有的代码放在一个工程下
    • 中间件: 容器
      • Apache---php语言开发项目
      • apache-tomcat---java语言开发的项目
        • java运行依赖jre: java runtime environment
        • jdk: java 开发环境工具包
        • 操作系统需要有jre\jdk
        • jdk安装
          • windows: exe文件,安装后配置环境变量
            • 检查jdk安装成功:java - version  
          • linux: yum install java-1.8.0-openjdk* -y  
          • jre/jvm:
            • jre: 只要java代码,你要运行,就需要jre
            • jvm: java虚拟机,存放的是java编译后的字节码  
        • 为什么tomcat是重点学习关注的?
          • 现在企业中,大多数后台服务都是java写的
          • 微服务(springboot/springcloud)也是内部集成了tomcat   
          • tomcat默认端口是80
          • nginx、http协议的默认端口80  
          • tomcat的性能优化尤其重要 
          • 特别重要的文件
            • conf目录先server.xml
              • 修改tomcat的端口
            • bin目录下:catalina.sh
              • catalina.sh java堆栈信息配置文件 
        • docker容器:
          • 在讲环境时,先讲直接安装方式
          • 再讲docker命令 
        • web应用
          • 微服务
          • 集群
            • 一根筷子,一把筷子
            • 一台机器部署了3个tomcat服务(8080/8081/8082)
            • 3个tomcat + nginx == 集群
          • 负载均衡  就等于nginx? 不是 SLB阿里云负载均衡服务
            • 是让服务器的资源能够均衡分配
              • 如1000人同时访问网站,这个王站由5台提供服务
                • 每台机器分配200人?不一定
                • 均衡策略:权重、轮训
                  • 5台机器中 3台机器高配置 80%    
                  • 1台中配置  15%
                  • 1台低配置 5%     
            • F5硬件负载均衡  
    • 数据库
      • 关系型: mysql
        • 表存储数据: 表,一个二维表格
        • 表与表之间有关联关系
      • 非关系型: nosql、redis、mongodb
        • key-value: redis
        • 文本型:mongodb(Bson)
        • 图形数据库:graph
      • 时序数据库: 有时间顺序的
        • 存储数据时,没一条数据都有一个时间戳
          • 连续时间的数据,就是一条线
          • infiluxdb
          • prometheus           
posted @ 2021-03-31 12:31  sinder2018  阅读(20)  评论(0)    收藏  举报