nginx访问服务器未响应,nginx与后端的超时设置测试

当用nginx来做前端的时候,有几个超时的设置是需要留意的:

upstream的 fail_timeout和max_fails

pstream的这2个参数是配合使用的,用来判断负载均衡upstream中的某个server是否失效。在fail_timeout的时间内,nignx与upstream中某个server的连接尝试失败了max_fails次,则nginx会认为该server已经失效。在接下来的 fail_timeout时间内,nginx不再将请求分发给失效的server。

fail_timeout默认为10秒,max_fails默认为1。是指在10秒内nginx与后端server连接失败尝试只有一次,如果在10秒内nginx与后端的连接失败达到一次,nginx认为这个server已失效,在接下来的10秒内,nginx将不会分发请求到这台后端。

如果max_fails=0,即关闭后端服务器健康检查,如果权重一样,那么每次请求都会有机会发到后端不可用的服务器。

另外,fail_timeout设置的时间对响应时间没影响,这个响应时间是用接下来的proxy_connect_timeout和proxy_read_timeout来控制。

proxy_connect_timeout

nginx与后端连接的超时时间,单位为秒,默认为60秒。我们在nginx错误日志里面看到的(110: Connection timed out),就是指nginx与后端连接已经超时。

proxy_read_timeout

建立连接后,nginx等候读取后端服务器响应的时间,默认为60秒。在一些比较繁忙的后端,比如线程数经常达到峰值了的tomcat,这个值注意不要设得太低,虽然线程数已经用光,但请求已经进入待队列之中。

proxy_send_timeout

nginx转发请求到后端的超时时间,默认为60秒,在这段时间内nginx没将请求数据发到后端将关闭连接。

这个在网站有比较多像表单(post)之类的需要留意一下。

可以用测试来对对上面所说的:

用来的测试的系统结构如下

web:8081(172.30.254.32)

/

request--〉nginx:80(172.30.254.33)-

\

web:81(172.30.254.33)

=============================================

测试1:测试fail_timeout、max_fails、proxy_connect_timeout

//nginx配置

--------------------

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!如果您在升级后端服务后遇到了Nginx响应的问题,有几个可能的原因和解决方法可以尝试: 1. 确认后端服务是否正常:首先,请确保您的后端服务已经成功升级并且正常运行。您可以检查后端服务的日志文件或使用其他工具来验证其是否在预期的端口上监听并提供服务。 2. 检查Nginx配置文件:请仔细检查Nginx的配置文件,确保您已经正确配置了后端服务的代理设置。确保代理设置中的目标地址、端口和路径等信息是正确的,并且没有其他配置错误导致请求无法正常转发到后端服务。 3. 检查代理超时设置:如果后端服务响应较慢或处理时间较长,可能会导致Nginx的代理超时时间被触发而导致无响应。您可以尝试增加Nginx配置文件中的代理超时设置,以便给后端服务更多的时间来处理请求。 4. 调整连接池大小:Nginx默认使用一定数量的连接池来管理与后端服务的连接。如果连接池满了,可能会导致无法建立新的连接,从而导致无响应。您可以尝试增加Nginx配置文件中的连接池大小,以便提供更多的连接数给后端服务使用。 5. 检查系统资源:如果Nginx所在的服务器的系统资源(如CPU、内存等)出现问题,可能会导致Nginx无法正常处理请求。请确保服务器的资源充足,并且没有其他进程或服务占用了过多的资源。 以上是一些常见的解决方法,希望对您有帮助。如果问题仍然存在,请提供更多详细信息和错误日志,以便我们能够更准确地帮助您解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值