【项目学习】谷粒商城学习记录4 - 高级篇(性能压测 & 缓存)
一、性能压测
1、Jmeter
(1) Jmeter安装
- jmeter官网download页
- 选择支持java 8+的.zip版本下载,解压后打开bin/jemter.bat, 并修改语言
- 选择支持java 8+的.zip版本下载,解压后打开bin/jemter.bat, 并修改语言
2、Nginx动静分离
- 为什么要动静分离?
- 未分离的项目静态资源放在后端,无论是动态请求还是静态请求都会来到后台,这极大的损耗了后台Tomcat性能(大部分性能都用来处理静态请求)
动静分离后,后台只会处理动态请求,而静态资源直接由nginx返回。 - nginx.conf 配置文件,Windows和Linux有点区别
注意:匹配静态资源时,是找/static/,然后将请求在
D:/tools/Nginx/nginx-1.22.0/html
目录下面找,如:请求http://gulimall.com/static/index/img/img_09.png
经过nginx转发就变成在路径D:/tools/Nginx/nginx-1.22.0/html/static/index/img/img_09.png
。worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; client_max_body_size 1024m; sendfile on; keepalive_timeout 65; upstream gulimall { server 本地ip:88; } server { listen 80; #监听此端口 server_name gulimall.com; #监听此域名 location /static/ { root D:/tools/Nginx/nginx-1.22.0/html; } location / { proxy_set_header Host $host; proxy_pass http://gulimall; } } }
- 未分离的项目静态资源放在后端,无论是动态请求还是静态请求都会来到后台,这极大的损耗了后台Tomcat性能(大部分性能都用来处理静态请求)