day94-性能压测-优化-nginx动静分离

LVS、Nginx压测与性能调优(超详细) LVS和Nginx作为一个常用的负载均衡软件,充当集群流量入口的角色,需要承载的业务流量一般都比较大,这个时候对LVS/Nginx节点进行一些参数调优,对于发挥它们的性能有很大的帮助。 一、 可能会负载均衡器性能的因素 1. 硬件方面 CPU、内存、网卡。 其中最主要的是CPU和网卡,短连接业务场景下cpu软中断si可能成为性能瓶颈;网卡的最大流量值也可能限制负载均衡器性能的发挥,如常见的千兆网卡,理论最大数据传输速率为1000Mb/s,即125MB/S。LVS对于内存消耗并不多,Nginx相对会消 阅读详情

1.为什么要动静分离

从前面压测结果了解到,首页全量数据的获取主要慢在静态资源的加载

原因是静态资源跟动态的请求一样也放在微服务中,也要通过向tomcat发送请求获取,这样光静态资源的请求就占用tomcat很大一部分线程资源,这样就会导致吞吐量急剧的下降

那么我们要使得静态资源快速获取返回,要做动静分离

2.概念图

之前的动态静态请求都通过nginx到网关再到微服务通过tomcat获取资源,现在变为如下,静态资源我们从微服务中搬到nginx,访问nginx时静态资源直接返回,

这样tomcat得以空出手有足够多的线程资源来处理动态资源,静态资源的获取也不需要再经过网关与微服务中的tomcat,直接从nginx中返回

3.动手

(1)以后将所有静态资源全部搬到nginx中

在nginx文件夹中创建static文件夹

[root@10 ~]# cd /
[root@10 /]# ls
bin  boot  dev  -e  etc  home  lib  lib64  media  mnt  mydata  opt  proc  root  run  sbin  srv  swapfile  sys  tmp  usr  -v  vagrant  var
[root@10 /]# cd mydata/nginx/
[root@10 nginx]# ls
conf  html  logs
[root@10 nginx]# cd html/
[root@10 html]# ls
es  index.html
[root@10 html]# mkdir static
[root@10 html]# ls
es  index.html  static
[root@10 html]# 

项目内的index文件夹复制到static文件夹中,然后删除

此时访问还是这样,原因是nginx内还没添加配置

(2)定义路径映射规则:/static/**  所有请求都由nginx直接返回

修改conf.d文件夹下的 gulimall.conf 添加

完整命令如下

[root@10 conf.d]# ls
default.conf  gulimall.conf
[root@10 conf.d]# vi default.conf 

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
"default.conf" 45L, 1097C written
[root@10 conf.d]# vi gulimall.conf


        root   /usr/share/nginx/html;
server {
    listen       80;
    server_name  gulimall.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location /static/ {
        root   /usr/share/nginx/html;
    }

    location / {
         proxy_set_header Host $host;
         proxy_pass http://gulimall;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
"gulimall.conf" 49L, 1162C written
[root@10 conf.d]# docker restart nginx
nginx

再次访问首页,显示成功

至此实现了nginx的动静分离 

ANSYS APDL齿轮建模实战:从渐开线方程到完整3D模型的保姆级教程 本文详细介绍了使用ANSYS APDL进行齿轮建模的全过程,从渐开线方程的数学基础到完整3D模型的创建。通过参数化命令流实现高精度齿轮建模,特别适合机械设计和仿真分析需求。教程包含关键参数计算、APDL环境配置、单齿齿廓建模以及全齿轮阵列复制等实用技巧,帮助工程师快速掌握ANSYS APDL在齿轮建模中的应用。 阅读详情

相关推荐

LVDS接口总结--(0)LVDS硬件电路接口

xilinx LVDS接口硬件总结

zidan1412的博客 9715

压力测试笔记

针对服务器端的性能,以TPS为主来衡量系统的性能,并发用户数为辅来衡量系统的性能,如果必须要用并发用户数来衡量的话,需要一个前提,那就是交 易在多长时间内完成,因为在系统负载不高的情况下,将思考时间(思考时间的值等于交易响应时间)加到脚本中,并发用户数基本可以增加一倍,因此用并发用户 数来衡量系统的性能没太大的意义。如果接口是串行的,用户进入首页,首页有5个接口,各接口属于不同的服务,各接口互相不影响,只需要单独压测每个接口的数据 最低的tps就是目前首页1s能支撑的用户访问数。

小卷子的笔记~ 440

从Blender舞步到夜空画卷:基于Pix飞控的无人机编队灯光秀全链路开发实践

本文详细介绍了基于Pixhawk飞控的无人机编队灯光秀全链路开发实践。从Blender三维动画设计、QGroundControl地面站二次开发与MAVLink通信桥接,到PX4飞控的OFFBOARD模式路径控制与LED灯光驱动实现,最后通过Gazebo仿真验证并完成真机组装与首飞。文章为无人机爱好者提供了一套完整的、从创意设计到夜空执行的开源解决方案,重点阐述了多机同步与灯光控制的核心技术挑战与应对策略。

zeta9的博客 584

压力测试-JMeter

概述 什么是压力测试: 压力测试考察当前硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都是为了系统在线上的处理能力和稳定性维持在一个标准的范围内,做到心中有数。 使用压力财务室,我们有希望找到很多种其他财务室方法很难发现的错误。 有两种类型是:内存泄漏、并发同步。 性能指标: 响应时间:Response Time:RT 响应时间是指用户从客户端发起一个请求开始,到客户端接收到从服务器返回的响应结束,整个过程所消耗的时间。 HPS:(hit per second):每秒点击数,

liangjiayy的博客 1057

Xilinx HydraMini试玩教程

HydraMini是Xilinx推出的基于Pynq-Z2开发板的自动驾驶开发小车,其有着简单易学、高灵活性、高扩展性、高性能等优良特性,是研究人员和学生进入自动驾驶领域的一个平台。本教程会通过最基础的讲解和步骤带领读者熟悉这个平台的基本开发流程。

qq_25762163的博客 1772

碳化硅外延层厚度测量:红外干涉光谱与FFT技术详解

薄膜厚度测量是半导体制造中的关键工艺控制环节,其核心原理基于光的干涉现象。当光在薄膜上下界面反射并叠加时,会产生与厚度相关的干涉条纹。通过分析这些条纹,可以非接触、无损地获取薄膜的精确厚度信息。这项技术的核心价值在于实现了对关键工艺参数的在线、快速监控,对于提升器件性能与生产良率至关重要。在第三代半导体,尤其是碳化硅功率器件的制造中,外延层厚度直接决定了器件的击穿电压和导通电阻等核心性能。红外干涉光谱法因其对碳化硅材料在红外波段的良好透过性,成为该领域主流的厚度测量方案。通过快速傅里叶变换(FFT)对采集到

weixin_29032489的博客 306

jmeter和loadrunner测试结果差异大-web页面静态资源下载

最近有朋友性能测试时遇到Jmeter和Loadrunner测试的结果差异很大,对结果很纠结。笔者在与之一同排查的过程中发现很多老司机也总会踩到的坑-web页面静态资源下载. 问题:jmeter和loadrunner测试结果差异大 描述: 一个简单的web页面,同样50并发用户,响应时间十几毫秒,Loadrunner测试结果TPS=1500,jmeter测试结果TPS=4000+,大家怎

littlebee's busy life 1万+

GaussDB本地安装手册(主备模式)

如果实例状态是Normal,则安装成功。三节点集中式配置文件。

Sebastien23的博客 2631

limit req zone php,对于limit_req_zone,请求静态资源和动态资源压测差别很大啊

nginx配置大概是limit_req_zone$binary_remote_addrzone=req_zone:1mrate=1r/s;server{listen80;server_namelocalhost;access_log/var/log/nginx/host.access.logmain;root/usr/share/nginx/html;loc...

weixin_36246576的博客 186

华为 MetaERP 总账模块依托 “交易即核算” 的事件驱动架构,与 Oracle EBS 相比,更强调业务事件自动触发财务动作、实时数据同步和智能规则引擎,实现业务与财务的深度融合

华为MetaERP总账模块采用"交易即核算"架构,相比Oracle EBS实现了三大突破:1)业务事件自动触发财务动作,如采购收货自动生成暂估凭证;2)业务财务数据实时同步,支持即时分析;3)内置智能规则引擎,实现自动匹配、核销和结转。该模块覆盖采购、销售、资产、薪酬等全业务场景,支持多维核算和关联交易自动抵消,显著提升核算效率与准确性。其中采购暂估、销售结转等场景实现全自动化处理,较EBS减少80%手工操作。

金牌架构师 222

7.5华为OD机试真题 新系统 - 省超足球比赛获胜队伍计算 (Java/Py/C/C++/Js/Go)

7.5华为OD机试真题 新系统 - 省超足球比赛获胜队伍计算 (Java/Py/C/C++/Js/Go)

算法大师! 817

压力测试工具ab及centos下单独安装方法 nginx和tomcat静态资源的性能测试

Apache安装包中自带的压力测试工具Apache Benchmark(简称ab)简单易用,这里采用ab作为压国测试工具. 独立安装: ab运行需要信赖apr-util包: # yum install apr-util 安装信赖yum-utils中的yumdownload工具如果没有找到yumdownload # yum install yum-utils 安装完成执行以下指令 [roo...

weixin_33724046的博客 194

UI渲染顺序:合批为何被拆碎?

在 Hierarchy 中,避免出现:Image(列表1) → Text(列表1) → 特效 → Image(列表2) → Text(列表2)…若可行,在逻辑上把布局组织成“同类元素集中”:例如:列表行中,Image 集中、Text 集中;或者接受 Text 本身就拆出一批,关键是不要在 Text 中间再插入别的材质。现实中不一定能做到完美的“所有 Image 连在一起”,但你会有一个意识:同一 Canvas 内,如果你把不同材质的元素交错穿插,

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 84

高并发下jmeter性能压测及性能提升解决方案(七)静态请求CDN

6-1

xy294636185的博客 1255

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

nginx处理静态资源

前后端分离后,把前端页面放入nginx中,在nginx配置如下: location /vue/office/ { alias html/vue/office/; index index.html; autoindex on; } 使用nginx 配置静态资源遇到个坑 可能思维方式不一样 假设我要访问的地址是:127.0.0.1/images/tmp.jpg ...

428

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

使用nginx实现动静分离

一、什么是动静分离 动静分离是指在web服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提升整个服务访问性能和可维护性。 nginx 的动静分离,指的是由 nginx 将客户端请求进行分类转发,静态资源请求(如html、css、图片等)由静态资源服务器处理,动态资源请求(如 jsp页面、servlet程序等)由 tomcat 服务器处理,tomcat 本身是用来处理动态资源的,同时 tomcat 也能处理静态资源,但是 tomcat 本身处理静态资源的

weixin_48016395的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Nginx动静分离、缓存配置、性能调优、集群配置

 1个web程序:部署在7061端口,启动 【dotnet NginxWeb.dll --urls="http://*:7061" --ip="127.0.0.1" --port=7061】Nginx程序:监听7000端口 比如单独启动部署在7061端口下的web程序,进行访问,我们会发现,除了请求的加载,还有很多静态 css、js、图片等资源的加载,这些资源的加载也是占服务器带宽的,假设带宽为1m,几个大图片直接就占满了。所以这里引入动静分离,将静态资源单独隔离出来,不占据主服务器的带宽,同时也有利于静态

a410974689的博客 473

【Nginx】图片显示过慢,文件下载不完全,竟然是Nginx的锅!!

写在前面 最近,一名读者跟我说他通过浏览器访问自己的服务器时,图片显示的非常慢,以至于在浏览器中都无法完全加载出来,下载文件时,更是恼火,文件根本就无法完全下载下来。而且奇怪的是这位读者所在的网络是没啥问题的。于是,我便开始帮他排查各种问题。。。 问题定位 经过一系列的排查(中间过程我就省略了,直接写重点了!),最终定位到是Nginx的问题。当我打开这位读者的网站后台管理系统,发现图片显示非常慢,在Nginx前端代理上查出如下错误信息。 [error] 28423#0: *5 connect() fai

冰河的专栏 3984

Nginx 优化静态资源加载 解决 Waiting(TTFB)时间过长问题

前因后果 我的MoMo导航网站每次加载都需要等待两三秒,一直以为是带宽问题(因为带宽真的小,钱的问题),后来开了全站 CDN 加速依然没有解决问题,今天正好没事就研究研究。 如图:多个静态文件 Waiting(TTFB) 时间过长 如图:Waiting(TTFB) 时间过长 都是静态资源,文件也不大,试了全站 CDN 和单个文件 CDN 没有任何效果,后来怀疑...

科技小北 1万+

nginx 资源动静分离

nginx动静资源分离 包含 反向代理 有用简单版

Little___Turtle的博客 922

nginx代理下载大文件不完整

现象 1、内网下载非常快,都是完整的。 2、办公网下载比较慢,用ip加端口访问下载是完整的,通过域名(加了三层nginx代理:前端域名,前端统一入口nginx,后端服务域名)访问就是不完整的。 最终解决 1、在每一层加了如下配置。 proxy_buffering off; ...

sublio的博客 1987

一次百万长连接压测 Nginx OOM 的问题排查分析

转载来源 : 一次百万长连接压测 Nginx OOM 的问题排查分析 : https://mp.weixin.qq.com/s/thSoTHeS26Y4Nf7ryUtygg 在最近的一次百万长连接压测中,32C 128G 的四台 Nginx 频繁出现 OOM,出现问题时的内存监控如下所示: 排查的过程记录如下: 01、现象描述 这是一个 websocket 百万长连接收发消息的压测环境,客户端 jmeter 用了上百台机器,经过四台 Nginx 到后端服务,简化后的部署结构如下图所示 nginx oom

qq_40907977的博客 985

nginx访问服务器响应慢_服务器访问速度越来越慢?搞清楚这3个原因,瞬间提速...

访问速度对网站是极为关键的因素,而服务器对其影响最为深远,那么,哪些因素会影响租用服务器速度呢?服务器访问速度越来越慢?一、服务器周围环境服务器通常放置于机房,所说的周围环境也正是指机房。服务器基本是一天24小时不间断运行,所需要的电量如果没有得到足够保证,那么宕机的可能性就会增加。其次,一台不停运转的机器,会产生大量的热量,如果机房不能给予足够的散热与湿度保持,机器便会故障,对运行速度也会有很大...

weixin_39719018的博客 4584

Nginx搭建域名访问环境

本地的服务,想要用一个域名来访问,而不用ip。这时需要用到nginx来进行反向代理。 可通过windows修改hosts文件,来访问nginx,再通过nginx去反向代理访问服务。 nginx下的配置解析: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections .

weixin_40515111的博客 1570

Nginx 性能压测和分析优化

服务端高并发系统离不开负载均衡,大中型公司下,负载均衡代理层都是有专人进行独立开发和建设的,那么作为负载均衡代理层的首选方案 Nginx,我们该如何进行压力测试、如何优化分析、如何评估不同的机器能够承受的压力值是多少、如何用最少的机器承受最大的流量、如何找到单台机器上 Nginx 能够承载的最大压力、如何利用系统分析工具进行分析。 在本 Chat 中,作者结合自身工作经验,来谈谈 Nginx 的性...

GitChat 957

Nginx 性能、压测

目录一、概述二、优化2.1 配置 CPU2.2 配置http模块2.3 优化Linux 系统压测 一、概述 每秒请求数 Nginx 服务器性能 50000 – 60000 次/秒 优化 100000 次/秒 二、优化 2.1 配置 CPU 6核心配置 worker_processes 6; worker_cpu_affinity 0001 0010 0100 1000 1001 10010; 8核心配置 worker_processes 8; worker_cpu_affinit

问道至简 6960
上一篇: day93-性能压测-优化-简单优化吞吐量测试(调整日志级别,开启thymeleaf模板,加索引)
下一篇: day95-性能压测-优化-堆内存调优及模拟线上应用内存崩溃宕机情况
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值