zoukankan      html  css  js  c++  java
  • 019_nginx upstream中keepalive参数

    一、

    TCP/IP State=>SYN_RECV,LISTEN,TIME_WAIT,ESTABLISHED,STREAM,CONNECTED,CLOSING

    (1)前端Nginx大量报no live upstreams
    (2)
    后端server大量的TIME_WAIT

     二、

    upstream中的keepalive设置

    此处keepalive的含义不是开启、关闭长连接的开关;也不是用来设置超时的timeout;更不是设置长连接池最大连接数。

    官方解释:

    1. 设置到upstream服务器的空闲keepalive连接的最大数量

    2. 当这个数量被突破时,最近使用最少的连接将被关闭

    3. 特别提醒:keepalive指令不会限制一个nginx worker进程到upstream服务器连接的总数量。

    导致 nginx端出现大量TIME_WAIT的原因:

    keepalive设置的比较小(空闲数太小),导致高并发下nginx会频繁出现连接数震荡(超过该值会关闭连接),不停的关闭、开启和后端server保持的keepalive长连接。

    解决方案:把upstream{xxxx}里的"keepalive 512;"去掉

  • 相关阅读:
    常用的Dos命令
    关于CSS3
    数据渲染
    jQuery中的AJAX
    AJAX
    面向对象3
    克隆对象、对象继承
    面向对象2
    面向对象1
    面向对象
  • 原文地址:https://www.cnblogs.com/itcomputer/p/7738400.html
Copyright © 2011-2022 走看看