Springboot(五)Apache Bench测压与Linux项目部署

Apache Bench(ab)测压

  • 介绍:模拟高并发的环境,测试软件在高并发环境下的准确性和效率。
  • 由于在windows上安装成功但不能运行,推荐在linux上安装。
  • linux终端输入yum -y install httpd-tools安装。安装成功后通过ab -v查看版本。ab -help查看所有命令。
  • ab -c 100 -n 1000 http://baidu.com/:表示创建100个并发进程,同时发送请求给百度地址,总共1000个请求。
  • 具体介绍
  • 更多工具:Jmeter图形化测压工具,且支持带参数请求。

Linux部署

  • 项目打成Jar包:进入项目文件,通过终端输入命令mvn clean package -Dmaven.test.skip=true(前提已安装maven)。jar包位置在项目的target文件夹下。
  • 可通过pom.xml文件中的标签下通过修改项目的最终jar包名。
  • jar包传输到远程服务器:scp target/jar包名 服务器ip:/app表示将target文件夹下的jar包传输到服务器的根目录(/)下的app文件夹下。(app文件夹自建)
  • 登录远程服务器,进入app(jar包所在文件夹);键入java -jar jar包名即可运行项目。
  • 可能出现的bug:
    • 无法连接数据库(mysql8):将配置中的localhost修改为机器的对外ip地址;
    • 用户无权限访问数据库:创建用户并授权。创建用户:create user 'root'@'ip地址' identified by '密码'。给用户授权:grant all privileges on *.* to 'root'@'ip地址'
    • public keys are not allowed:修改数据库urljdbc:mysql://ip:port/appName?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
    • 项目成功启动后无法访问:linux的端口被关闭,不能被外部访问或者防火墙阻挡。解决:1.安装iptables-services;2.打开端口

你可能感兴趣的:(Springboot)