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. 深度学习识别CIFAR10:pytorch训练LeNet、AlexNet、VGG19实现及比较(一)

    版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 前面几篇文章介绍了MINIST,对这种简单图片的识别,LeNet-5可以达到99%的识别率. CIFA ...

  2. Spring Boot 集成Swagger

    Spring Boot 集成Swagger - 小单的博客专栏 - CSDN博客https://blog.csdn.net/catoop/article/details/50668896 Spring ...

  3. hdu-4612(无向图缩点+树的直径)

    题意:给你n个点和m条边的无向图,问你如果多加一条边的话,那么这个图最少的桥是什么 解题思路:无向图缩点和树的直径,用并查集缩点: #include<iostream> #include& ...

  4. Nginx LOG阶段里log模块

    L68 log_format 指令 syntax : name [escape =default|josn|none] string "...."; default : combi ...

  5. 小白月赛13 小A的路径 (矩阵快速幂求距离为k的路径数)

    链接:https://ac.nowcoder.com/acm/contest/549/E来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52428 ...

  6. java强引用 软引用 弱引用 虚引用

    https://www.cnblogs.com/yw-ah/p/5830458.html Java四种引用包括强引用,软引用,弱引用,虚引用. 强引用: 只要引用存在,垃圾回收器永远不会回收Objec ...

  7. Axure8.0 如何在函数里直接更改文本颜色?

    在用Axure8.0做中继器一个练习时,有个文本标签想改变颜色,没有找到地方,不经意间在某吧里面看到了帖子,非常感谢,赶紧记下来! 好了 大功告成!再也不会为这个小细节烦恼了!

  8. spring的DI.IoC是什么

    最近要搞spring的单元测试,不得已啊啊啊啊啊啊啊啊啊又要开始搞spring…… 日目晶…… 搞这几个概念,先甩一部分代码: UserDao 接口 package com.itheima.ioc; ...

  9. 深度学习二、CNN(卷积神经网络)概念及理论

    一.卷积神经网络(CNN) 1.常见的CNN结构有:LeNet-5.AlexNet.ZFNet.VGGNet.ResNet等.目前效率最高的是ResNet. 2.主要的层次: 数据输入层:Input ...

  10. 初识Kotlin之变量

    用Java开发了很多年,因为工作的需要学习Kotlin.初识Kotlin时是各种不习惯,觉得这个语言相对于Java而言并不够严谨.随着不断的深入,最终还是逃不过"真香定理".我一直 ...