精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Ulimit的坑,讓我的故障一波又一波

安全 應用安全
最近遇到一個非常有趣的問題。其中有一組HAProxy,頻繁出現問題。登錄上服務器,cpu、內存、網絡、io一頓猛查。最終發現,機器上處于TIME_WAIT狀態的連接,多達6萬多個。

[[373179]]

本文轉載自微信公眾號「小姐姐味道」,作者小姐姐養的狗。轉載本文請聯系小姐姐味道公眾號。  

最近遇到一個非常有趣的問題。其中有一組HAProxy,頻繁出現問題。登錄上服務器,cpu、內存、網絡、io一頓猛查。最終發現,機器上處于TIME_WAIT狀態的連接,多達6萬多個。

TIME_WAIT狀態,一般都會出現在HAProxy、Nginx這種代理機器上,主要是由于頻繁的主動關閉所造成的。通過修改reuse和回收參數,可以比較快速的解決問題。

網絡狀態的統計數量,可以使用下面的命令進行統計。

  1. netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}' 
  2. ESTABLISHED 70 
  3. FIN_WAIT2 30 
  4. CLOSING 33 
  5. TIME_WAIT 65520 

這本來沒什么神奇的,但65535這個數字,實在是太過于敏感。應該是觸發了某種上限。

使我們更加感到疑惑的是:為什么TIME_WAIT狀態的連接,僅僅達到了65535,服務就不可用了?

到處號稱的單機百萬連接,是在吹牛皮么?怎么這么經不起折騰?

65535,表示等于2的16次方減一,是一個神奇的數字。先把這小數字扔在一邊,我們來看一下Linux到底能支持多少個連接。

1. Linux能夠支持多少連接?

答案是無數個。可是端口只有65535個啊。

[[373180]]

為什么端口只有65535個?

這是一個歷史原因,因為在TCP、UDP協議的開頭,會分別有16位來存儲源端口號和目標端口號。很遺憾的是,這個值是short類型的,大小也是2^16-1。

因為歷史原因造成的不可改變的標準,就是那么根深蒂固。

那Linux到底能支持多少個連接呢?答案是無數個。

拿nginx來說,我們把它監聽在80端口上。這時候A機器去連接Nginx,可以發起多達6w多條長連接。如果B機器去連接Nginx,同樣也可以發起6w多條連接。這是由于確定一條連接,是由src和dst來共同決定的。

認為Linux只能接受65535條連接的想法,只能說是犯了非常淺顯的想當然主義。

65535個端口,作為壓測機可能對你來說太小了一些。但對于服務器來說,已經綽綽有余了。

2. 如何支持百萬連接?

從上面可以看到,連接數,是沒有限制的。但Linux還有一層防護,那就是文件句柄數。通過lsof命令查看到的那些東西,就是所謂的文件句柄。

先來看一下幾個命令的展示。

ulmit,展示了每個進程所能占用的文件句柄數量。

  1. ulimit -n 
  2. 65535 

file-max,展示了操作系統能夠占用的文件句柄數量總和,針對的是所有的進程。

  1. cat /proc/sys/fs/file-max 
  2. 766722 

file-nr,展示了當前已經使用的句柄數量和總的句柄數量。可以拿來做監控。

  1. cat /proc/sys/fs/file-nr 
  2. 1824  0 766722 

要支持百萬連接,既要放開操作系統級別的句柄,也要放開進程級別的句柄。也就是說,ulimit和file-max的顯示,都要大于百萬才成。

3. 如何設置?

設置進程的句柄個數,常用的方式就有ulimit,但是非常非常不推薦。原因無他,只有在同一個shell中啟動的進程,ulimit的設置才會生效。你打開另外一個shell,或者重啟機器,ulimit的改動都會丟失。就是下面這種方式:

  1. ulimit -n 1000000 

正確的方式,是修改/etc/security/limits.conf文件。比如下面的內容。

  1. root soft nofile 1000000 
  2. root hard nofile 1000000 
  3. * soft nofile 1000000 
  4. * hard nofile 1000000 

可以看到,我們可以針對于特定的用戶,修改其句柄數量。這在安裝es等應用時,經常碰到。

  1. es  -  nofile  65535 

但即使是這種方式,也要求你需要打開一個新的shell進行操作。在當前修改的shell里或者修改之前的shell里,同樣不生效。xjjdog就曾遇到過多起這樣明明放開了限制,但還是發生問題的案例。

要看到這些改變是否已經對進程生效,可以查看進程的內存映射文件。比如cat /proc/180323/limits,其中會有詳細的展示。

這個數值,也并不是想要設多大就多大的。它的大小上限,是由nr_open決定的。想要更大,就要修改/ect/sysct.conf 中fs.nr_open的值。

  1. cat /proc/sys/fs/nr_open 
  2. 1048576 

那file-max又該如何修改呢?建議修改/etc/sysctl.conf文件,加入下面內容。足足有6百多萬!

  1. fs.file-max = 6553560 

當文件數量超出的時候,就會報kernel: VFS: file-max limit 65535 reached的錯誤。

總結一下。

Linux即使放開一個端口,能夠接受的連接也是海量的。這些連接的上限,受到單進程文件句柄數量和操作系統文件句柄數量的限制,也就是ulimit和file-max。

為了能夠將參數修改持久化,我們傾向于將改動寫入到文件里。進程的文件句柄限制,可以放在/etc/security/limits.conf中,它的上限受到fs.nr_open的制約;操作系統的文件句柄限制,可以放到/etc/sysctl.conf文件中。最后,別忘了在/proc/$id/limits文件中,確認修改是否對進程生效了。

如此,百萬連接才名不虛傳。我比較奇怪的是,為什么Linux不默認放開這些配置呢?做成65535也認啊,為什么搞個1024?

 

作者簡介:小姐姐味道 (xjjdog),一個不允許程序員走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高并發世界,給你不一樣的味道。我的個人微信xjjdog0,歡迎添加好友,進一步交流。

 

責任編輯:武曉燕 來源: 小姐姐味道
相關推薦

2015-11-05 10:07:56

2014-09-02 10:19:22

IT程序員

2020-08-06 17:16:47

抖音Tiktok美國

2014-09-29 14:35:57

WIFI物聯網RFID

2021-09-01 13:46:07

GitHub Copi漏洞代碼訓練

2019-05-27 23:19:31

QQ騰訊回憶

2021-12-26 00:13:24

Log4jLogback漏洞

2010-10-21 14:38:07

網絡融合

2015-11-17 12:56:33

浪潮SC15

2023-03-30 07:34:10

Linux性能數據結構

2023-07-14 13:32:05

2021-12-07 08:27:19

RTTI運行類型

2022-05-10 08:49:46

設備驅動Linux

2013-12-03 10:04:04

Windows更新代號Windows 8.1

2023-11-16 14:00:23

iOS 17.2蘋果

2014-09-02 10:51:19

IT技術支持職場

2021-04-05 09:32:37

新冠疫苗惡意軟件Emotet

2014-11-17 09:36:45

2020-04-15 10:28:57

QQ騰訊更新

2016-05-13 16:15:05

CDN/星域CDN
點贊
收藏

51CTO技術棧公眾號

国产91视觉| 日韩精品丝袜美腿| 综合久久亚洲| 欧美日韩性视频| 国产精品丝袜视频| 一区二区免费在线观看视频| 51国产偷自视频区视频| 久久女人天堂| 99精品在线观看视频| 不卡中文字幕av| 青青青国产在线视频| av在线免费在线观看| 国产欧美日韩视频在线| 亚洲国产毛片aaaaa无费看| 国产日韩欧美视频在线| 中文字幕一区二区人妻在线不卡| 国产极品人妖在线观看| 欧美电影免费播放| 在线观看www91| 国产一区二区免费电影| 久久国产露脸精品国产| 欧美视频精品| 亚洲成精国产精品女| 天堂精品一区二区三区| 综合网在线观看| 日韩理论电影中文字幕| 777欧美精品| 中文字幕成人一区| 国产视频一区二区三| 91精品综合| 日韩你懂的电影在线观看| 色撸撸在线观看| 国产剧情精品在线| 欧美激情aⅴ一区二区三区| 欧美一区二区福利在线| 日韩在线视频在线| 国产91久久久| 最新国产乱人伦偷精品免费网站| 精品久久久三级丝袜| h无码动漫在线观看| 男人天堂av网| 国产午夜久久| 亚洲网站在线播放| 少妇一级淫免费放| 午夜激情视频在线| 国产精品自产自拍| 欧美xxxx做受欧美.88| 日本xxxx免费| 99爱在线观看| 国产亚洲欧美日韩在线一区| 国产精品久久久久av免费| а天堂中文在线资源| 97久久中文字幕| 亚洲在线观看免费| 久久草.com| 中文字幕在线2019| 你懂的国产精品| 久久久精品在线| 动漫美女无遮挡免费| 亚洲天堂免费电影| 国产喂奶挤奶一区二区三区| 久久久久久久免费| 视频二区在线| 久久国产剧场电影| 午夜免费日韩视频| 毛片aaaaaa| 日韩高清二区| 天天做天天摸天天爽国产一区 | 久久精品这里有| 久久悠悠精品综合网| 色噜噜狠狠一区二区三区果冻| 亚洲精品一区二区三区av| 亚洲精品久久久久久动漫器材一区| 久久福利一区| 色综合久久中文字幕综合网小说| 能看毛片的网站| 欧美二三四区| 一区二区三区精品| 欧美乱大交xxxxx潮喷l头像| 免费黄网站在线观看| 国产一区 二区 三区一级| 91av在线视频观看| 国产1区2区3区4区| 国产综合久久久| 精品国产一区二区三区四区在线观看| 精品无码av一区二区三区| 国产调教精品| 日韩一区二区三区免费观看| 不卡av免费在线| 黄色软件视频在线观看| 伊人夜夜躁av伊人久久| 亚洲高清123| 色呦呦在线观看视频| 中文字幕巨乱亚洲| 欧美精品一区三区在线观看| 亚洲产国偷v产偷v自拍涩爱| 97se亚洲国产综合自在线| 日日骚一区二区网站| av免费在线免费| 国产精品国产三级国产aⅴ原创 | 奇米狠狠一区二区三区| 91精品国产综合久久久久久漫画| 亚洲911精品成人18网站| 亚洲欧洲av| 日韩va亚洲va欧洲va国产| 亚洲av无码久久精品色欲| 窝窝社区一区二区| xxx成人少妇69| 特黄视频免费看| 国产一区美女在线| 欧美一区国产一区| 嫩草精品影院| 亚洲精品国产精品乱码不99| 日本在线视频www| 亚洲最新无码中文字幕久久| 亚洲在线观看免费| 激情五月婷婷基地| 久久精品资源| 亚洲美女av在线播放| 午夜视频在线观看国产| 国产精品传媒精东影业在线| 精品国内亚洲在观看18黄| 国产亚洲第一页| 亚洲国产专区校园欧美| 国产日韩精品在线| 国产中文在线观看| 中国色在线观看另类| 亚洲中文字幕无码av永久| 国产一区二区三区视频在线| 日韩一区二区在线播放| 日本综合在线观看| 欧美专区一区二区三区| 国产精品手机在线| 天堂av资源网| 国产日韩欧美在线一区| 国精产品一区一区三区视频| 亚洲三级欧美| 精品国产成人系列| 中文字幕免费高清| 久久久综合色| 国产精品video| 久久经典视频| 日韩欧美精品中文字幕| 国产又大又黄又粗的视频| 美女福利一区| 77777亚洲午夜久久多人| 国产 日韩 欧美 精品| 亚洲一区二区三区激情| 欧美色图色综合| 欧美影视资讯| 日韩视频在线你懂得| 看黄色录像一级片| 亚洲茄子视频| 国产日韩一区二区三区| 草草在线观看| 亚洲精品在线看| 中文乱码字幕高清一区二区| 蜜乳av一区二区三区| 国产91社区| 僵尸再翻生在线观看免费国语| 亚洲国产成人久久综合一区| 亚洲精品国产精品国自| 日产欧产美韩系列久久99| 成人欧美视频在线| 欧美韩日亚洲| 在线影院国内精品| 极品久久久久久久| 国产乱码字幕精品高清av| 日韩专区第三页| 荡女精品导航| 日本国产高清不卡| www.色亚洲| 国产精品天美传媒沈樵| 天天影视色综合| 香蕉视频一区| 国产精品久久97| 二区三区在线观看| 在线精品观看国产| 永久免费看片直接| 成人一区在线看| 亚洲欧美日韩精品久久久| 久久爱.com| 久久久久久久久久亚洲| 国产麻豆91视频| 亚洲最新在线观看| 久久久久久国产精品无码| 国产一区激情| 成人夜晚看av| 在线观看麻豆| 91久久精品一区二区| 激情无码人妻又粗又大| 成人精品高清在线| 男人的天堂avav| 一区二区美女| 亚洲a一级视频| www.91在线| 欧美亚洲动漫制服丝袜| 欧美一区二区三区成人精品| 美腿丝袜一区二区三区| 欧美一区二区三区综合| 国产videos久久| eeuss一区二区三区| 成人毛片av在线| 日韩激情在线视频| 国产日本精品视频| 色婷婷精品大在线视频 | japansex久久高清精品| 欧美一级成年大片在线观看| 刘亦菲久久免费一区二区| 在线亚洲一区二区| 国产小视频在线观看免费| 国产精品区一区二区三| 午夜视频你懂的| av成人毛片| 久久综合九九| 久久爱91午夜羞羞| 欧美激情18p| 国产视频在线播放| 欧美一区二区精品| 中文有码在线播放| 欧美性jizz18性欧美| 欧美成欧美va| 亚洲欧洲精品天堂一级| 精品人妻一区二区三区免费| 亚洲欧美文学| 亚洲福利av在线| 国产精品嫩草影院在线看| 国产视频精品网| 亚洲一区网址| 91av在线不卡| 91九色porn在线资源| 欧美人在线视频| 大片免费在线看视频| 中文国产亚洲喷潮| 国产老女人乱淫免费| 欧美日韩一区中文字幕| 紧身裙女教师波多野结衣| 激情六月婷婷久久| 青青青青在线视频| 综合视频在线| 国产一二三四五| 欧美男人操女人视频| 国产ts一区二区| 免费在线一级视频| 日韩二区三区在线| 五月婷婷六月丁香| 在线观看亚洲成人| jizz国产在线观看| 亚洲欧美电影一区二区| 四虎成人免费视频| 国产成人综合精品三级| 波多野结衣50连登视频| 久久在线免费| 香蕉精品视频在线| 亚洲啊v在线观看| 看一级黄色录像| 欧美日韩1区2区3区| 青青草成人激情在线| 欧美激情网址| 欧美xxxx黑人又粗又长密月| 一区二区美女| 亚洲黄色成人久久久| 999精品在线| 日本一道在线观看| 国产日产精品_国产精品毛片| 欧洲av一区| 日韩欧美中字| 麻豆成人av| 国产成人黄色| 亚洲在线欧美| 国产乱码精品一区二区亚洲| 日韩理论片在线观看| 国产精品任我爽爆在线播放| 激情五月综合色婷婷一区二区 | 国产精品黄色| 欧美精品一区免费| 蜜芽一区二区三区| 精品人妻一区二区三区免费| 99久久精品国产观看| 加勒比综合在线| 亚洲人妖av一区二区| 一级黄色性视频| 亚洲欧洲www| 亚洲一区欧美在线| 一区二区欧美国产| 久久不卡免费视频| 一区二区三区在线视频免费| 懂色av.com| 一区二区在线观看免费| 五月天综合在线| 在线观看免费成人| 午夜精品一二三区| 国产一区二区三区中文| 蜜桃免费在线| 久久99精品久久久久久青青91| 欧美sm一区| 97在线视频观看| 久久精品国产精品亚洲毛片| 韩国成人动漫在线观看| 久久国产精品亚洲人一区二区三区 | 亚洲视频中文| 色七七在线观看| 成a人片国产精品| www深夜成人a√在线| 国产亚洲短视频| 国产这里有精品| 欧美色精品在线视频| 日本精品一二区| 久久深夜福利免费观看| 欧美亚洲韩国| 国产精品我不卡| 五月天久久777| 精品久久久久av| caoporen国产精品视频| 丰满大乳奶做爰ⅹxx视频| 97se亚洲国产综合自在线 | 亚洲丰满少妇videoshd| 一级特黄aaa| 欧美久久久久中文字幕| 中文字幕+乱码+中文字幕明步 | 欧美日韩午夜视频在线观看| 99精品人妻无码专区在线视频区| 亚洲无亚洲人成网站77777| 搞黄网站在线看| 91久久大香伊蕉在人线| 天堂av一区| 韩国黄色一级大片| 毛片av一区二区| 91大神免费观看| 国产精品麻豆网站| 波多野结衣视频观看| 欧美精三区欧美精三区| 国产精品毛片一区二区三区四区| 中文字幕亚洲一区二区三区五十路| 免费在线小视频| 黄色99视频| 国产日韩1区| 538国产视频| 中文字幕精品三区| 久草视频在线免费| 尤物tv国产一区| 99久久亚洲国产日韩美女 | 97在线视频人妻无码| 中文字幕日韩综合av| 99蜜月精品久久91| 亚洲欧美日本国产有色| 久久机这里只有精品| 91禁男男在线观看| 亚洲黄色免费电影| 国产sm主人调教女m视频| 欧美乱大交xxxxx| 51亚洲精品| 超碰成人免费在线| 91网址在线看| 黄视频网站免费看| 欧美一级国产精品| 污污视频在线看| 国产精品亚洲一区| 亚洲免费网址| 麻豆传媒在线看| 久久丫精品忘忧草西安产品| 一区二区三区日本| 成人免费公开视频| 91av在线不卡| 欧美亚洲国产激情| 成人一区二区免费视频| 99精品偷自拍| 波多野结衣一区二区三区四区| 在线视频欧美性高潮| 91成人app| 亚洲色成人www永久在线观看| 免费看欧美女人艹b| 一本一本久久a久久| 日韩精品一区在线观看| 九色porny丨首页入口在线| 久久久久一区二区| 美女脱光内衣内裤视频久久网站| 免费中文字幕日韩| 亚洲精品按摩视频| 先锋成人av| 欧美xxxx黑人又粗又长精品| 蜜臀99久久精品久久久久久软件| 91人妻一区二区三区蜜臀| 亚洲大胆人体视频| 粉嫩91精品久久久久久久99蜜桃| 一二三四中文字幕| 久久久久免费观看| av大片免费在线观看| 一本一道久久a久久精品逆3p| 成人在线视频www| 国产特级淫片高清视频| 国产精品久久久久影院亚瑟 | www欧美在线| 久久久www成人免费精品| 欧美尿孔扩张虐视频| 久久精品国产露脸对白| 懂色av中文一区二区三区天美| 日本在线看片免费人成视1000| 精品91免费| 国产一区二区调教|