成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一次TCP TIME_WAIT連接數過多告警處理

運維
客戶環境上在業務高峰期的時候,突然收到主機的TCP time_wait連接數告警過多的告警。運維側及時介入分析,通過本文的處理方式和思路,希望給你在問題處理過程中提供靈感。

問題回顧

客戶反饋收到如下告警,主機TCP timewait連接數過多

圖片

prometheus告警表達式

node_sockstat_TCP_tw > 50000

收到連接數過多的告警并不代表一定會產生生產問題,此時要關注負載是否直線上升,連接數一直無法釋放,如果出現此情況,則需要及時處理,避免造成生產環境宕機。

圖片

連接數數據來源:/proc/net/sockstat

線上場景中,持續的高并發場景

  • 一部分 TIME_WAIT 連接被回收,但新的 TIME_WAIT 連接產生,新產生的連接數超過釋放的速度;
  • 一些極端情況下,會出現大量的 TIME_WAIT 連接。

Think:上述大量的 TIME_WAIT 狀態 TCP 連接,有什么業務上的影響嗎?

Nginx 作為反向代理時,大量的短鏈接,可能導致 Nginx 上的 TCP 連接處于 time_wait 狀態:

每一個 time_wait 狀態,都會占用一個「本地端口」,上限為 65535

當大量的連接處于 time_wait 時,新建立 TCP 連接會出錯,address already in use : connect 異常

Tips:TCP 本地端口數量,上限為 65535(6.5w),這是因為 TCP 頭部使用 16 bit,存儲「端口號」,因此約束上限為 65535。

圖片圖片

  • time_wait 狀態的影響

TCP 連接中,「主動發起關閉連接」的一端,會進入 time_wait 狀態

time_wait 狀態,默認會持續 2 MSL(報文的最大生存時間)

time_wait 狀態下,TCP 連接占用的端口,無法被再次使用

TCP 端口數量,上限是 6.5w(65535,16 bit)

net.ipv4.ip_local_port_range = 1024 65000  #端口數和這個參數有關系

大量 time_wait 狀態存在,會導致新建 TCP 連接會出錯,address already in use : connect 異常

大量的連接會導致服務器資源使用上升

  • 現實場景

服務內部調用過多,優化業務模式,也可以是連接關閉方式需要優化

Nginx 反向代理場景中,可能出現大量短鏈接,服務器端可能存在

  • 解決思路

1、服務器端允許 time_wait 狀態的 socket 被重用

2、縮減 time_wait 時間,設置為 1 MSL(即,2 mins)

解決方案

TCP連接數統計腳本

#!/bin/sh
for i in  /proc/* ;
do
  if [ -d $i/fd ];then
    echo $i   $(ls $i/fd -l | grep socket: |wc -l)
  fi
done

通過這個腳本可以統計出當前分配連接數的進程,通過進程可以找到對應的服務,如果是服務關閉連接的姿勢不對,業務方優化即可

在業務側解決此問題之前,我們可以通過操作系統的內核參數緩解此問題

方案

修改配置文件/etc/sysctl.conf

1、允許將TIME_WAIT狀態的socket重新用于新的TCP連接

net.ipv4.tcp_tw_reuse = 1   #默認為0,表示關閉,如果為0,修改為1

2、快速回收TIME_WAIT狀態的socket

net.ipv4.tcp_tw_recycle = 1   #修改為1,默認為0

3、修改time_wait連接數的回收時間

cat /proc/sys/net/ipv4/tcp_fin_timeout #查看默認的MSL值
net.ipv4.tcp_fin_timeout = 30 #如果為60,修改為30s回收

最后sudo sysctl -p  使配置生效即可,從修改前后的效果上可以看到,timewait的回收明顯加快了

圖片

責任編輯:龐桂玉 來源: 運維之美
相關推薦

2020-08-06 10:12:20

TCP連接網絡協議

2015-03-27 10:18:25

TCP協議CLOSE_WAIT狀服務器異常

2024-10-12 14:58:07

2010-05-19 18:56:17

2012-05-15 09:49:03

TIME_WAITMySQL

2025-05-07 08:25:00

TCPUDP三次握手

2017-06-09 10:16:40

2021-09-30 14:23:23

服務器開發工具

2021-10-27 18:36:50

TCP 隊列全連接

2021-08-26 05:04:38

TCP網絡HTTP

2022-07-27 10:30:49

后端前端

2023-04-06 07:53:56

Redis連接問題K8s

2020-08-19 11:02:39

系統ssh登錄

2023-11-06 07:45:42

單據圖片處理

2020-08-24 07:34:39

網絡超時請求

2021-02-01 09:00:34

Ceph octopu集群運維

2021-03-18 23:47:18

MySQLselect索引

2011-06-28 10:41:50

DBA

2025-02-17 00:00:00

2012-07-02 13:26:28

電線連接
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美高清视频一区 | 亚洲精品片 | 亚洲视频一区在线 | 精品中文在线 | 欧美一卡二卡在线观看 | 草久久| www在线| 欧美日韩国产在线 | 伊人色综合久久久天天蜜桃 | 久久精品毛片 | 久久久久久免费毛片精品 | 亚洲一区二区三区视频在线 | 国产区久久| 18成人在线观看 | 成人精品鲁一区一区二区 | 天天操天天干天天曰 | 亚洲欧洲小视频 | 久久久久久www | 91精品国产一区二区三区 | 午夜视频免费网站 | www.国产视频 | 亚洲欧美日韩精品久久亚洲区 | 日韩三极 | 91视频中文 | 国产亚洲精品久久情网 | 亚洲精品乱码久久久久久9色 | 高清黄色 | 超碰97人人人人人蜜桃 | 99精品国产一区二区三区 | 亚洲精品白浆高清久久久久久 | 偷拍自拍在线观看 | 九九热在线视频 | 午夜精品一区二区三区三上悠亚 | 一级黄色裸片 | 成人av一区二区三区 | 久久久99精品免费观看 | 亚洲精品久久久久久宅男 | 日韩激情在线 | 亚洲精品久久久久久一区二区 | 亚洲一区| 日日夜夜精品 |