一、max_conns

max_conns:最大连接客户端的数量,默认是0,表示不受任何限制,我们通过设置max_conns,可以对服务器起到一种保护的作用。max_conns在老版本是不可以使用的(除了商业版本可以使用),在新版本可以使用。如果使用多个worker(工作进程),那么它的总连接数会超过max_conns(由于多个worker共享内存),每个worker都可以使用最大连接数max_conns。

实验如下:

1.配置imooc.conf

为每个tomcat服务器配置最大连接数都是2。

2.配置nginx.conf

将工作进程修改为1,就不会使用到共享内存了。

3.测试

这里使用jmeter测试,线程数设置为200,间隔0秒,循环次数10

配置请求nginx的信息

点击运行后,查看结果:

我们发现,请求不能全部处理掉,因为连接、释放请求都是需要消耗时间的,那么从我们刚才配置的imooc.conf来看,nginx一次最大能处理6个请求,然后再释放,再可以处理新的6个连接(max_conns总数为:2+2+2)。从结果来看,nginx也是处理6个左右的请求(在6个左右),然后才能处理新的请求,如果请求不过来,就会返回客户端502。

我们现在来测试两台:

结果如下:

从结果来看,请求的成功数在4个左右浮动,如果nginx忙不过来,会返回502,告诉客户端这是一个错误的请求。

接着,我们来测试一台:

结果如下:

从结果来看,请求成功数在2左右浮动。

二、slow_start

slow_start:缓慢地启动,使用了这个参数,就可以使服务器缓慢的加入到集群,而不是一下子就启动。使用场景:某个应用不想一下子迎来很多流量,便于工作人员监控流量从少到多的过程。

如果配置了权重weight,它会把weight覆盖掉,比如配置了weight=10,那么会把权重从0逐个升到10,它是慢慢慢慢去升级的,它会在一段时间里进行升级(也就是配置的时间slow_start=time),其实就是把我们不健康的服务器变成健康的服务器。

默认的slow_start是0,该参数不能使用在 hash(一种负载均衡器) 和 random load balancing (一种负载均衡器)中。如果在 upstream 中只有一台 server,则该参数失效,只能适用于两台或两台以上的服务器。

接下来,我们给集群中的一台服务器配置slow_start为60s

但是,当我们配置好,重新加载配置文件时,发现如下提示。slow_start这个参数只能在付费的商业版使用,开源的版本无法使用。不过,我们在学习的过程中,知道slow_start的原理和怎么配置它就ok了。

三、down与backup

down:标识某个服务器不可用,下面,我们配置使得192.168.3.9这台服务器不可用,它对应的页面是tomcat3

那么,tomcat3这个页面就不会出现,而是tomcat2、tomcat1

backup:备用服务器标识。如果正在使用的服务器全部宕机了,那么被标识为backup的那台服务器就会被用到。

四、max_fails 与 fail_timeout

max_fails:最大的失败次数。如果某一台server失败次数到达了最大的失败次数,那么nginx就认为这台server宕机,挂掉了。nginx会把这台server剔除到外部,客户端新的请求就不会访问到这台挂掉的server了。

max_fails默认值是1。

fail_timeout:失败的时间段。

假设我们配置的max_fails=2,fail_timeout=15s,那么当客户端在15s内请求这台server的次数达到2,那么接下来,nginx会在15s内不让客户端来请求这台server,而会落到其他正常的server上,等到15s过后,客户端请求再次落到这台server上,当请求失败的次数在15s内再次达到2次时,nginx会在15s内不让客户端来请求这台server,如此循环往复。

fail_timeout默认值是10s。

接下来,我们来配置一下,如下图:

实验结果:

由于开始的时候tomcat1是开启的,所以前期tomcat1和tomcat2都可以被访问,之后,tomcat1停掉,只有tomcat1可以被访问。

电商网站搭建——upstream的指令参数相关推荐

  1. 电商网站搭建——服务器部署之部署Tomcat

    一.下载Tomcat 首先,下载好tomcat for Linux版本,我下载的是appache-tomcat-9.0.44.tar.gz,下载好之后,上传到Linux服务器上,上传到/home/so ...

  2. 电商网站搭建02——环境搭建

    统一环境 为了保证开发环境的统一,减少不必要BUG,需要配置统一的环境: IDE:我们使用Idea,推荐版本,2019.1.4 JDK:统一使用JDK1.8.xx 项目构建:maven 3.3.x以上 ...

  3. 电商网站搭建——多环境部署、如何打War包

    一.SpringBoot多环境配置 SpringBoot会为我们提供profile多环境支持 application.yml是主配置文件,我们可以把主配置文件里的副配置提取出来,放在副配置文件里,比如 ...

  4. 电商网站搭建——什么是Nginx?常见web服务器有哪些?

    一.什么是Nginx Nginx(engine x)是一个高性能的HTTP(请求-响应协议)和反向代理web服务器,同时也提供IMAP/POP3/SMTP服务.  --引用自百度百科 1.主要功能是反 ...

  5. 电商网站模板_微购物商城网站建设:要做好这6点!

    随着互联网电商的发展,微购物商城也开始流行起来.这种商城网站可以避免商家被电商平台抽佣,商家自己也无需缴纳高额推广费,可以节约不少成本.如何做好一个购物商城网站?至少要保证这几点: 1.用美观的建站系 ...

  6. 在html中做产品介绍页面,电商网站的产品介绍怎么写,有哪些方法?

    对于很多电商商家来说,产品介绍一直是一个令人头疼的问题,在设计产品介绍时常常会感觉无从下手,其中一个关键的问题就是没有对产品的目标客户做好定位,产品介绍也无法针对好目标人群,这样也就导致了消费者在看到 ...

  7. 电商网站推广怎么做?如何提高商城网站知名度?

    由于电子商务对于线下传统行业的冲击,促使许多行业的开始搭建电商网站,搭建电商网站并不难,但是在电商网站搭建完成进行上线推广的第一步却是商城网站运营的重中之重,那么,企业该怎么做电商网站的推广工作呢? ...

  8. Linux云计算虚拟化-使用rancher搭建k8s集群并发布电商网站

    文章目录 Linux云计算虚拟化-使用Rancher搭建k8s集群并使用lnmp架构发布电商网站 1. Rancher介绍 2. 使用Rancher搭建k8s集群 2.1 实验环境介绍 2.2 在ra ...

  9. 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

最新文章

  1. 安装Python的wx库
  2. 皮一皮:这是歪打正着了???
  3. python代码安全扫描工具
  4. 分享一些好用的 Chrome 扩展
  5. nginx中SSI问题的研究
  6. cnn 验证集 参与训练吗_一个简单的零基础的机器学习教程之二,字母数字验证码识别...
  7. 收回扣、打麻将、开赌场?比亚迪自曝多名员工贪污腐败
  8. DataGear 1.13.1 发布,数据可视化分析平台
  9. 用c语言编程图书管理系统,C语言图书管理系统简洁版
  10. 图像处理之常见二值化方法汇总
  11. 京瓷打印机p5026cdn_京瓷ECOSYS P5026cdn驱动
  12. ASPX一句话及一句话客户端
  13. 现货黄金可以在手机操作吗
  14. 【ppt入门教程】PowerPoint课件发布全攻略
  15. 博士读一半,导师跳槽了!博士生把亲身经历发在了Science上
  16. systemd的日志存在哪里?
  17. Socket详解-socket建立
  18. [debug004]_GPIO对地短路问题
  19. 推荐系统与深度学习(二)——FFM模型原理​
  20. 【Angular 基础入门】——知识点整合

热门文章

  1. java directdraw_DirectDraw API
  2. 【运筹学】线性规划 单纯形法 案例二 ( 第二次迭代 | 矩阵变换 | 检验数计算 | 最优解判定 )
  3. java剧情游戏模拟器_java游戏模拟器-戎囤谆
  4. 运动装备哪个牌子好?运动装备清单推荐
  5. Google Cloud Spanner 究竟是什么?
  6. 三、C++ 链接器 linker
  7. python如何使用三角函数_python中的三角函数应用
  8. 隐私保护,在法规以外更依赖技术
  9. 初三计算机模拟考试在房考吗,中考跟模拟考有哪些不同?哪个难度更大?初三的你都清楚吗?...
  10. JSR303 参数校验