首页 > 其他分享 >【项目学习】谷粒商城学习记录4 - 高级篇(性能压测 & 缓存)

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

时间:2023-12-06 18:46:21浏览次数:31  
标签:缓存 img nginx 压测 学习 Nginx static gulimall

【项目学习】谷粒商城学习记录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集

标签:缓存,img,nginx,压测,学习,Nginx,static,gulimall
From: https://www.cnblogs.com/A-sc/p/17879689.html

相关文章

  • Spring Boot 3.2项目中使用缓存Cache的正确姿势!!!
    你是否曾想过为什么在SpringBoot应用中缓存是如此重要?答案在于它通过减少数据检索时间来提高性能。在本文中,我们将深入探讨缓存对微服务模式的影响,并探讨根据操作易用性、速度、可用性和可观测性等因素选择正确缓存的重要性。我们还将探讨如何最大程度地提高缓存性能和可用性。......
  • Lottery学习记录
    进度环境、配置、规范搭建(DDD+RPC)架构跑通广播模式RPC过程调用抽奖活动策略库表设计抽奖策略领域模块开发遇到的问题(第三节)跑通RPC调用例子时失败,经过仔细比对+研究issue发现是dubbo的服务端注解service是spring的,改为dubbo的service注解就可以了用一台新电......
  • 2023-2024-1 20231320 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231320《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第十周作业)这个作业的目标<自学《计算机基础与......
  • Groovy学习
    一、数据类型下面的是内置数据类型,一旦定义后无法修改变量类型1byte-这是用来表示字节值。例如2。2short-这是用来表示一个短整型。例如10。3int-这是用来表示整数。例如1234。4long-这是用来表示一个长整型。例如10000090。5float-这是用来表示32位浮点数。例如......
  • 《Java编程思想第四版》学习笔记44--关于按钮组
    //:ButtonGroups.java//Usesreflectiontocreategroupsofdifferent//typesofAbstractButton.packagec13.swing;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.border.*;importjava.lang.reflect.*;publicclassB......
  • 【机器学习】自动微分
    标量变量的反向传播以下举两个例子说明标量变量的反向传播如何实现。非标量变量的反向传播在上述的例子中,x是向量,而y是标量,这种类型为标量变量的反向传播。但当y不是标量时,比如y=x*x,当求向量y关于另一个向量x的导数时,结果通常就是一个矩阵,被称为雅可比矩阵,或......
  • linux学习-6
    文件共享1.FTP服务构建FTP服务是一种文件共享服务,依照FTP协议提供服务,默认使用端口20、21。其中端口20用于传输数据,端口21用于客户端发出相关的FTP指令。FTP协议有以下两种工作模式:①主动模式:FTP服务器主动向客户端发送连接请求。②被动模式:FTP的默认工作模式,FTP服务器等待......
  • Solidity基本概念学习2
    文档:https://solidity-by-example.org/视频教程:https://www.youtube.com/watch?v=xv9OmztShIw&list=PLO5VPQH6OWdVQwpQfw9rZ67O6Pjfo6q-p说明看视频没注意有文档,前面写了一篇好多废话,之后结合文档+视频去做笔记和写代码,做记录...常量(constant)常量是不能修改的......
  • Python学习前准备之MarkDown语法基础
    MarkDown基础语法[一]Typora(1)下载官网:Typora官方中文站(typoraio.cn)正版价格及介绍:89元/3台设备;89元三个设备码(重装系统设备码失效)绿色版:网盘链接[.\Typora\resources文件夹下替换(app.asar)](2)部分设置主题更改:Typora官方主题库下载完成后,解压压缩包后将.css......
  • Python学习前准备之Python环境安装和Pycharm使用
    【一】python解释器安装【1】Python官网https://www.python.org【2】Python各版本解释器官网https://www.python.org/downloads/【二】Windows系统安装Python解释器【1】下载Python版本解释器现在已经更新到了3.13版本的Python解释器,但是最新的解释器往往都会存在一......