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;"去掉

  • 相关阅读:
    AcWing每日一题--数字三角形
    AcWing每日一题--货仓选址
    Codeforces Round #693
    动态规划--多重背包
    动态规划--完全背包
    动态规划--01背包
    博弈论--SG函数
    博弈论--Nim游戏
    基础数论--容斥定理
    基础数论--卡特兰数
  • 原文地址:https://www.cnblogs.com/itcomputer/p/7738400.html
Copyright © 2011-2022 走看看