Nginx+Tomcat集群故障迁移实现

本文介绍了在Nginx+Tomcat负载均衡场景下,当Tomcat服务器出现故障时,Nginx的处理策略。通过实验模拟Tomcat二号机内存溢出,观察Nginx的响应。讨论了Nginx的负载均衡参数如`max_fails`和`fail_timeout`,以及`proxy_connect_timeout`和`proxy_read_timeout`在故障迁移中的作用,并展示了如何调整这些参数以缩短故障恢复时间。
摘要由CSDN通过智能技术生成

前几天在面试阿里的时候面试官问这么一个问题:
在Nginx+Tomcat的负载均衡场景中,如果某台服务器意外宕机的时候,Nginx对于将要分发到这台服务器的处理策略是怎么样的?
笔者当时这个问题没有回答后,面试介绍后马上做了实验并查询了相关的Nginx的负载均衡的配置项。

先搭建出Nginx+Tomcat的环境

这个比较简单,负载均衡算法指定为轮循法,Tomcat为了启动方便使用Spring Boot内嵌的Tomcat。


Tomcat一号机,端口server.port=8080

@SpringBootApplication
@RestController
public class App {
   

    @RequestMapping("/set")
    public String home(HttpServletRequest request) {
        return "One!"+new Date();
    }

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

}

Tomcat二号机,端口server.port=9090
tomcat二号机需要模拟一个内存溢出的场景
启动时指定JAVA_OPTS=”-Xms32M -Xmx64M”如果在intellij中则在editConfiguration中修改。

@SpringBootApplication
@RestController
public class App{
   
    static HashMap<String,String> map = new HashMap<String,String>();

    @RequestMapping("/set")
    public String home(HttpServletRequest request) {
        new Thread(){
            @Override
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值