谷粒商城6:反向代理与性能优化

news2024/11/19 9:19:43

0.thymeleaf的复习

在这里插入图片描述

1.nginx反向代理

在这里插入图片描述

  • nginx的整体框架
    在这里插入图片描述
  • 访问流程
    域名访问->在本地host文件中查找对应ip->找到了访问
    找不到->DNS域名解析来解析域名到ip->找到了访问
  • 整体配置流程:
  1. 本机内:
    查看域名的映射规则
    在host文件中增加gulimall.com->192.168.56.10(默认80端口)
  2. nginx转发:
    nginx监听本机80端口
    gulimall{server:192.168.56.1:88}
    proxy_pass:http://gulimall;
    (nginx转发丢失host,需要在nginx转发中加入原host)
    (因为需要在网关转发时根据host来转发)
  3. 网关转发
 - id: gulimall_host
          uri: lb://gulimall-product
          predicates:
            - Host=**.gulimall.com,gulimall.com
  1. 服务具体处理

2.压力测试

在这里插入图片描述

  • 性能提升
    数据库性能
    应用程序
    中间件(nginx-》网关-》tomcat)
    操作系统
  • 判断应用属于
    CPU密集型:大量计算
    IO密集型:IO占用量大,内存大,网络流量巨大

3.JVM的GS机制

在这里插入图片描述

  • 检测性能
    minGC花费时间少
    FullGC花费时间多(防止其多次进行)
  • 利用java自带监控
    jvisualwml
    运行:正在运行
    驻留:线程池空闲线程
    监视:阻塞的线程(等待锁)

①.性能优化1

在这里插入图片描述

  • 动静分离流程:
  1. 动静分离
    之前:请求得到网页,然后再通过网页请求去获取静态资源
    现在:请求得到网页,直接第一步请求nginx就可获得静态资源
  2. 将static下的文件放入挂载的nginx目录下
/mydata/nginx/html/static
  1. 配置访问路径
location /static/ {
root /user/share/nginx/html
}
即配置有/static/的访问请求,去html目录下寻找

3.参考之前配置nginx反向代理

 location / {
	proxy_set_header Host $host;
	proxy_pass http://gulimall;
    }
gulimall:192.168.56.10:88(服务的网关)

②性能优化2

  • GC垃圾回收机制优化
    -Xmx1024m -Xms1024m -Xmn512m
    调大内存,可以防止老年代和新生代爆的情况
  • 三级分页操作
    变多次查询数据库为一次数据库(直接从查询结果抽取需要的即可)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/72322.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

立创EDA极速入门(2)——完成一个STM32最小系统板

请提前观看:立创EDA极速入门(1)——熟悉PCB和立创EDA基本操作; 邀请加入嵌入式社区,您可以在上面发布问题,博客链接,公众号分享,行业消息,招聘信息等。 立创EDA绘制PCB只…

javaweb系统实现中遇到的问题

1.顶部导航栏 2.字符串转换成double 3.session的使用 4.eclipse如何debug 5.debug的查看变量的窗口 6.navicat设置默认值失效 7.javax.servlet.ServletException: 8.java.lang.NoSuchMethodError/java.lang.nullpointerexception 1.[html 简单顶部导航栏top-bar实现 csshtml](h…

高通Ride软件开发包使用指南(4)

高通Ride软件开发包使用指南(4)5 刷写SoC镜像5.2 高通镜像刷写加载器5.2.1 下载QFIL5.2.2 紧急下载模式设置SOC5.2.2.1 Switches5.2.2.2 测试自动化控制器脚本5.2.2.3 快速启动模式5.2.2.3.1 使用 Fastboot 擦除5.2.3 Flashing5.2.3.1 使用 Meta build 刷…

Unity Addressables资源管理 安装和使用本地加载

1.安装 打开Unity内置的 PackagerManager窗口 搜索Add即可找到 安装版本为1.19.19 2.添加Group 点击 Group 菜单 打开窗口 点击 Create Addressables Settings 创建可寻址设置 Assets下会生成一个 AddressableAssetsData 文件夹 其中可以看见面板中的 Default Local Grou…

猿如意中的【Dev C++】工具详情介绍

文章目录一、工具名称二、下载安装渠道2.1 什么是猿如意?2.2 如何下载猿如意?2.3 如何在载猿如意中下载开发工具?三、工具介绍四、软件截图五、软件使用教程六、体验感受一、工具名称 Java SE Development Kit 8 二、下载安装渠道 Java SE…

计算机毕业论文java毕业设计选题源代码javaweb党员信息管理系统

💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 3.1.1 技术可行性 本系在架构选择上采用了当今使用较为广泛的B/S,本次毕业设计采用的B/S的优点在开发好程序后可以随意根据客户提出的…

神级框架 - MyBatis【初阶】

目录 1. 什么是 MyBatis 2. 如何学习 MyBatis 2.1 搭建 MyBatis 开发环境 2.2 使用 MyBatis 模式和语法操作数据库 2.2.1 MyBatis 的组成 2.2.2 MyBatis 实现查询功能 2.2.3 MyBatis 实现新增功能 2.2.3 MyBatis 实现删除功能 2.2.3 MyBatis 实现修改功能 3. 在 MyBatis…

XC7A50T-1FTG256I、XC6SLX150-2FGG900I嵌入式FPGA 技术参数

XC7A50T-1FTG256I IC FPGA 170 I/O 256FTBGA(图左) 说明:Artix-7 FPGA能够在多个方面实现更高的性价比,这些方面包括逻辑、信号处理、嵌入式内存、LVDS I/O、内存接口,以及收发器。Artix-7 FPGA非常适合用于需要高端功…

论文阅读笔记 | 三维目标检测——PV-RCNN++算法

如有错误,恳请指出。 文章目录1. 背景2. 网络结构2.1 Sectorized Proposal-Centric SamplingProposal-Centric FilteringSectorized Keypoint Sampling2.2 VectorPool Aggregation3. 实验结果paper:《PV-RCNN: Point-Voxel Feature Set Abstraction With…

STM32F4 | GPIO工作原理和配置 | GPIO库函数 | IO口操作步骤

文章目录一、GPIO基础知识1.GPIO是什么?2.引脚和GPIO的区别和联系?3.绝多数引脚都是GPIO,有限的引脚怎么实现更多的功能?4. 怎么知道具体的芯片外设资源?5.怎么查看GPIO引脚功能?二、GPIO的8种工作模式三、GPIO寄存器…

腾讯Robotics X Lab低电压电刺激触觉方案,单手指25个电极

关于体感手套的案例,青亭网曾经报道过许多种,有低成本的DIY阻力模拟手套,也有价格昂贵的启动微流体VR手套方案,或是基于SMA驱动器、SMI压力传感器的手套技术。但是,要模拟人类体感系统多样且敏感的触觉体验&#xff08…

TI Lab_SRR学习_3 速度扩展_3完结篇 interFrameProcessing

这篇信息量有点大,为了方便理解,还是先把帮助理解的图放在这里。 MmwDemo_interFrameProcessing函数的代码比较长,分段来看。先将数据从1DFFT的结果从L3内存中的radarCube移动到L1内存中的dstPingPong。for循环表示每一个RangeBins都要进行多普勒FFT等处理。从这里开始,可以…

Java——反射详解

目录 一、概念 二、功能 三、反射相关的重要的类 3.1 class类 3.2 获取class类的方法 3.3 class类中的方法 3.4 Field类方法 3.5 打破封装 一、概念 反射库(reflection library)提供了一个非常丰富且精心设计的工具集,以便编写能够动态…

口腔医院管理系统 | 口腔医院小程序 | 数字化门店转型

人们生活质量提升,在饮食方面不仅吃的饱,而且吃的好,相应的口腔问题就随之增多了,市面上的口腔医院不少,就诊的患者也不少。 目前,随着消费升级/互联网信息便捷化的大场景下,无论口腔门店经营还…

【Python项目】圣诞节快到了,Python基于海龟(turtle)实现的圣诞树效果,是好几个哟 | 附源码

前言 halo,包子们上午好 圣诞节快到了 今天我的好兄弟们安排了一波圣诞节的Python代码 主要是用海龟(turtle)画图实现的,非常简单的啦 话不多说,直接开整 相关文件 关注小编,私信小编领取哟!…

推动教育信息化2.0变革!重建5平方公里的实景三维校园....

当前,各地市智慧校园建设方兴未艾,随着《教育信息化“十四五”规划》的发布实施,明确指出要以人工智能、大数据、物联网、云计算等新兴技术为依托,推动教育信息化2.0变革,打造全新的教育生态模式,让校园变得…

Nacos配置管理

Nacos除了可以做注册中心&#xff0c;同样可以做配置管理来使用。 1.1.在nacos中添加配置文件 然后在弹出的表单中&#xff0c;填写配置信息&#xff1a; 1.2.从微服务拉取配置 1&#xff09;引入nacos-config依赖 <!--nacos配置管理依赖--> <dependency><gr…

简化基于Maven的Scala项目创建详解

使用 Maven 来构建 Scala 项目方便虽然方便&#xff0c;但依赖于每一个开发人员都去配置一遍项目的必要依赖&#xff0c;包括 Scala 插件的编译配置以及 Scala 的依赖类库&#xff0c;让每个人通过拷贝&#xff08;Copy&#xff09;之前的项目配置当然可以&#xff0c;但难免会…

二叉树与递归

前言 二叉树与递归 文章目录前言一、第一种方法1、如何思考二叉树相关的问题&#xff1f;1&#xff09;最大深度的定义2&#xff09;由具体到一般3&#xff09;公式4&#xff09;总结2、为什么需要使用递归&#xff1f;1&#xff09;循环和递归2&#xff09;递和归的过程3、为什…

GitHub上传文件和文件夹以及大于25M的单个文件

有好几个地方直接拖拽上传即可&#xff08;其中之一见下图&#xff09;&#xff0c;不管是文件还是文件夹目录结构不会变的。一次可上传的文件夹要求其内部的文件个数不超过100个&#xff0c;否则先GitHub上新建文件夹&#xff08;空文件的嘎货&#xff09;然后文件分批上传到G…