1:之前只是用nginx调用了boot_8044这一个服务,这次新建一个boot_8055服务,并在linux上启动;

两个boot我都是放在 /myprojects 目录下的(自定义,能启动就行)

 

2:切换到 /myprojects/nginx 目录下,修改nginx.conf中的某些配置,增加服务器组 upstream

保存修改后,重启一下nginx服务;

3:再次在windows下访问linux的nginx服务

访问nginx时可以看到浏览器发出了两个servlet 请求

而在两个boot页面中显示boot_8044收到一个请求,boot_8055收到一个请求

如有需要可以看看boot源码;

此时nginx就同时代理了boot_8044、boot_8055两个服务的请求,由于没有配置权重等,默认轮询;

下面可以来玩玩nginx的权重 等相关配置了;

4:为 upstream 中的各个boot 分别按需添加相关属性

1)weight : 权重,值越大,分配的概率越大,默认为1;注意weight=1才是正确写法,weight = 1多了空格,启动nginx或报错;

分配概率=单weight/总weight,如8044的概率为:1/1+2 = 1/3 ;

2)max_fails:最大失败次数,当某服务请求失败达到设定的次数之后,在fail_timeout设定的时间内将不再为该服务分配请求;

如果设置为0,Nginx会将这台Server置为永久无效状态,然后将请求发给定义了proxy_next_upstream, fastcgi_next_upstream, uwsgi_next_upstream, scgi_next_upstream, and memcached_next_upstream指令来处理这次错误的请求。

3)fail_timeout:单位秒,默认值为10;当某服务处理请求失败达到max_fails的设定后会触发改配置;

4)backup:备机,当其他服务都down掉(不可用)时,会把请求交给此机处理;

如图,我把8055设置成备机后,只剩8044还能正常工作,8044down掉后会唤醒8055,可自行测试;

5)down:标识某服务不可用,不再处理任何请求

如图,8044设置为down之后,不再处理请求,8055down掉nginx的请求将再无法处理;

6)max_conns:给某服务设置的最大连接数,当达到上限时nginx不再分配请求给改server,默认值为0,代表不限制;版本大于1.5.9才可使用;

7)ip_hash:使来自同一客户端的请求始终分发在同一server上,除非此server不可用(down掉);

ip_hash会为每个客户端分配一个具体hash值,用来找到上一次访问的server;

客户端的ip_hash值为ipv4的前三个8位字节或ipv6的的地址;

好处:可以保证浏览器端的登录状态

如图,我在源码中采用了session登录,使用ip_hash可以正确返回登录状态,而若我不适用ip_hash则无法判定用户的登录状态(能访问是因为我在源码中没加登录判断);

所以之前看不到具体的用户名就是这个原因导致;

坏处:当用户处于登录成功状态时(假设正在由8055处理所有请求),8055突然down掉了,用户就被迫下线了(可自行修改源码测试~);

8)slow_start:慢启动,默认为0,禁用此指令;作用是设置server从权重为0恢复到标准值权重的时间,或不健康的服务器恢复健康的时间,

或者服务器在一段时间被认为不可用后变得可用时间;不可与hash和ip_hash一起使用;

这个估计是bug吗?该指令在1.8.1中居然不可用~~~望解答

nginx这个东西还是有很多坑啊,需多多注意~~~~

springboo+nginx测试负载均衡的更多相关文章

  1. nginx作为负载均衡服务器——测试

    i. 需求 nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器. nginx负载均衡服务器:192.168.101.3 tomcat1服 ...

  2. nginx+tomcat负载均衡

    最近练习nginx+tomcat负载均衡.根据一些资料整理了大体思路,最终实现了1个nginx+2个tomcat负载均衡. 安装JDK 1>进入安装目录,给所有用户添加可执行的权限 #chmod ...

  3. windows配置nginx实现负载均衡集群

    windows配置nginx实现负载均衡集群2014-08-20 09:44:40   来源:www.abcde.cn   评论:0 点击:617 网上大部分关于nginx负载均衡集群的教程都是lin ...

  4. Nginx作为负载均衡服务器(Windows环境)

    一个最简单的负载均衡测试,不涉及到session复制,只是将请求分配到不同的服务器上去而已. 1.创建一个简单的web应用.只有一个index.jsp页面,,内容如下. <%@ page lan ...

  5. [转载] nginx的负载均衡

    原文:http://www.srhang.me/blog/2014/08/27/nginx-loabbalance/ Nginx负载均衡 一.特点 1.1 应用情况 Nginx做为一个强大的Web服务 ...

  6. Nginx之负载均衡

    转自:http://www.360doc.com/content/13/1114/12/7694408_329125489.shtml 注,大家可以看到,由于我们网站是发展初期,nginx只代理了后端 ...

  7. nginx做负载均衡配置文件

    nginx做负载均衡是在反向代理的基础上做的,代码如下: ## Basic reverse proxy server ## ## Apache backend for www.baidu.com ## ...

  8. linux+nginx+tomcat负载均衡,实现session同步

    linux+nginx+tomcat负载均衡,实现session同步 花了一个上午的时间研究nginx+tomcat的负载均衡测试,集群环境搭建比较顺利,但是session同步的问题折腾了几个小时才搞 ...

  9. nginx四层负载均衡配置

    nginx四层负载均衡配置代理Mysql集群 环境如下: ip 192.168.6.203 Nginx ip 192.168.6.*(多台) Mysql 步骤一 查看Nginx是否安装stream模块 ...

随机推荐

  1. eclipse中查看字节码

    1:在线安装ByteCode插件 打开Eclipse Go to"Help -> Install new Software... -> Work with:"中选择By ...

  2. hadoop distcp 命令使用指导

    1.概述 DistCp(distributed copy)是一款被用于大型集群间/集群内的复制工具. 它使用MapReduce来实现其分布,错误处理和恢复以及报告.它将文件列表和目录扩展为map任务的 ...

  3. SpringMVC的各种注解

    @RequestMapping 这个注解标注在方法名上,如 /** * 拦截所有请求: * @RequestMapping(value="/*", method = {Reques ...

  4. centos7之zabbix简单检查之端口监控

    1.创建模板 模板名字可以随便起 2.重点在监控项和触发器上. 3.比如我们创建一个监控25端口号的监控项 net.tcp.service[tcp,,25] 这个选项不是手动写上去的,是需要点击选择. ...

  5. java的clone()方法

    什么是"clone"? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都 ...

  6. Cordova Upload Images using File Transfer Plugin and .Net core WebAPI

    In this article, I am going to explain ,"How to Upload Images to the server using Cordova File ...

  7. bugku web 管理员系统

    页面是一个登陆表单,需要账号密码,首先f12查看源代码,发现有一段可疑的注释,明显是base64,解码得到test123,似乎是一个类似于密码的东西,既然是管理员,就猜测用户名是admin,填上去试一 ...

  8. bugku web 头等舱

    什么也没有. 不行,他肯定把重要的东西隐藏了起来,首先查看源代码 真的什么也没有 burp抓包,看是不是在头部里,嘿嘿找到了

  9. Tenka1 Programmer Contest 2019

    C:即要使前一部分为白色后一部分为黑色,枚举分割点前缀和计算答案取min即可. #include<bits/stdc++.h> using namespace std; #define l ...

  10. 树莓派3B+(二)

    一.安装SSH工具 这里用的是putty,下载下来是一个exe文件,点开就能用. 下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/lat ...