nginx+tomcat做负载均衡,当某个tomcat宕机,会发生什么情况,如何解决?

摘要:
使用两个Tomcat和一个nginx,我们做了一个小实验:步骤1:当两个Tomcat正常运行时,访问http://localhost速度很快。您还可以通过修改主页内容来观察负载平衡的效果。分析:产生这种效果的原因是nginx有一个参数:proxy_connect_Timeout是连接的超时。默认超时为1分钟。

使用两台Tomcat,一台nginx做了一个小实验:

  步骤一:

    当两台tomcat正常运行的情况下,访问http://localhost的速度是很很迅速的,通过修改主页内容也可以观察到是通过负载均衡得到的效果。

  步骤二:

    实验性的将其中一台tomcat服务器关掉(将8080端口的关闭),再查看http://localhost ,会发现效果是这样的:一半的请求反应时间很快,一般的请求反应时间很慢,但是最后都可以得到正确的结果。

  分析:

    出现这个效果的原因是在nginx中有一个参数:proxy_connect_timeout  ,即连接的超时时间,默认超时时间是1分钟。当超过1分钟,才会去连接到另一台服务器,而我们在这一分钟只能苦苦等待。

  解决办法:

    分析出来结果了,解决方法自然就有了。将 proxy_connect_timeout  参数的超时时间改小即可。如下图示例:

  

server {
         listen 80;
         server_name localhost;

         upstream localhost {
             #这里是在同一台服务器上面进行测试,因此只改变端口号即可
           
             server localhost:8080 weight=2;
             server localhost:8081 weight=2;
         }

         location / {
             root html;
             index index.html index.htm;
             http://localhost; //可通过域名访问
            
             proxy_connect_timeout 1; #单位为秒
             proxy_send_timeout 1;
             proxy_read_timeout 1;
         }
         ...
}

  之后重新加载nginx的配置文件,或者重启nginx,就能解决问题。

  

免责声明:文章转载自《nginx+tomcat做负载均衡,当某个tomcat宕机,会发生什么情况,如何解决?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux 2.6 互斥锁的实现-源码分析统计图表--第三方开源--MPAndroidChart(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx高并发优化

一、一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1.  worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。 2.  worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 0...

Navicat连接mysql8.0.1版本出现1251--Client does not support authentication protocol requested by server的解决

Navicat连接mysql8.0.1版本出现1251--Client does not support authentication protocol requested by server的解决 转载自:https://blog.csdn.net/XDMFC/article/details/80263215 好不容易安装好mysql,但又出现了mysq...

linux Nginx 日志脚本

这篇文章主要介绍了nginx日志切割脚本、nginx日志分析脚本等,需要的朋友可以参考下。 参考自:http://www.jbxue.com/article/13927.html任务计划 crontab -l 1 15 * * * /home/dongnan/sh/split.sh >> /home/dongnan/sh/cron.log 2&...

Nginx开启gzip提高页面加载速度

今天发现页面多次请求数据且加载的数据大,需要等待的时间很长 记得Nginx有gzip,可以对数据进行压缩 gzip是nginx服务器的ngx_http_gzip_module模块提供的在线实时数据压缩功能。 通过开启gzip功能,可对服务器响应的数据进行压缩处理,变成体积更小的二进制文件。在高PV的网站应用中,可以节省海量的带宽。 1.添加反向代理,开启...

Nginx启动/重启脚本详解

Nginx手动启动 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里 面找master进程,它的编号就是主进程号了。步骤2:发送信号从容停止Nginx:kill -QUIT 主进程号快速停止Nginx:kill -TERM 主进程号强...

系统综合实践 第2次实践作业 ——学习Dockerfile

目录 (一)实现一个自定义的web容器服务 (1)镜像拉取 (2)配置文件 (3)镜像构建及容器运行 (二) 实现一个自定义的数据库容器服务 (1)拉取镜像 (2)配置文件 (3)镜像构建及容器运行 (4)mysql基本操作 (三) 心得体会 (一)实现一个自定义的web容器服务 要求:推荐apache或nginx,要求标明镜像作者...