【项目学习】谷粒商城学习记录4 - 高级篇(性能压测 & 缓存)

发布时间 2023-12-06 18:35:59作者: A_sc

【项目学习】谷粒商城学习记录4 - 高级篇(性能压测 & 缓存)


一、性能压测

1、Jmeter

(1) Jmeter安装

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;
      		}
      	}
      }
      
      

二、性能压测


-> 149集