精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

最新国产精品精品视频| 日本高清视频在线播放| 久久国产免费| 日韩中文字幕免费看| 国产一级片中文字幕| av剧情在线观看| 国产调教视频一区| 91在线短视频| 樱花视频在线免费观看| 欧美/亚洲一区| 亚洲日本成人女熟在线观看 | 午夜少妇久久久久久久久| 懂色av一区二区| 欧美视频你懂的| 国产手机免费视频| 日本天堂在线观看| 99久精品国产| 91美女高潮出水| www.国产一区二区| 欧美亚洲不卡| 久久好看免费视频| 精品成人av一区二区三区| 欧美高清hd| 欧美日韩三级视频| 男人靠女人免费视频网站| 成人黄视频在线观看| 国产日韩欧美精品一区| 国产日韩欧美一区二区三区四区| aaa在线视频| 99久re热视频这里只有精品6| 国产日韩欧美一区二区三区四区| 中文字幕国产在线观看| 亚洲免费二区| 一区二区三区www| a天堂视频在线观看| 99久久久成人国产精品| 91高清在线观看| 免费看黄在线看| av网站在线免费看推荐| 国产精品久久久久精k8| 欧美日韩在线精品一区二区三区| 欧洲成人一区二区三区| 国产激情视频一区二区三区欧美| 国产日韩中文字幕在线| 国产精品传媒在线观看| 久久中文在线| 欧洲成人性视频| 日韩黄色一级大片| 亚洲黄色高清| 高清视频欧美一级| 久久中文字幕在线观看| 亚洲一区二区三区| 另类色图亚洲色图| 精品一区二区在线观看视频| 久久国产亚洲精品| 宅男66日本亚洲欧美视频| 亚洲第一综合网| 蜜臀91精品国产高清在线观看| 精品不卡在线视频| 美女搡bbb又爽又猛又黄www| 97精品久久| 亚洲福利小视频| 国产精品久久久久久久无码| 极品国产人妖chinesets亚洲人妖| 精品对白一区国产伦| 绯色av蜜臀vs少妇| 另类春色校园亚洲| 精品呦交小u女在线| 人人人妻人人澡人人爽欧美一区| 国精一区二区| 日韩亚洲在线观看| 日本a级片视频| 欧美午夜久久| **欧美日韩vr在线| 亚洲 国产 日韩 欧美| 日本午夜一本久久久综合| 国产精品一区二区在线| 国产又黄又爽视频| 国产成人高清视频| 精品国产一区二区三| 黄色在线播放| ●精品国产综合乱码久久久久| 超级碰在线观看| 国产理论在线| 欧美三日本三级三级在线播放| 999这里有精品| www.亚洲一二| 亚洲深夜福利在线| 日本高清不卡免费| 国产精品久久久久久模特 | 琪琪一区二区三区| 亚洲淫片在线视频| 亚洲人妻一区二区三区| 国产精品午夜在线| 国产欧美精品aaaaaa片| 婷婷激情一区| 精品免费日韩av| 四虎影成人精品a片| 99tv成人| 91成人免费观看网站| 亚洲一区精品在线观看| 99精品在线免费| 制服诱惑一区| 中文在线最新版地址| 91精品国产综合久久国产大片| 先锋资源av在线| 亚洲九九在线| 国产99视频在线观看| 精品国产va久久久久久久| 久久久久久夜精品精品免费| 成人黄色片免费| 91亚洲视频| 日韩av在线精品| 男人的午夜天堂| 久久av一区| 国产精品久久国产精品| h视频在线免费| 欧美日韩激情小视频| 亚洲国产欧美日韩在线| sdde在线播放一区二区| 97精品国产97久久久久久免费 | 日韩不卡免费视频| 精品国产一区二区三区四区精华| 久久久久久久久免费视频| 岛国av在线不卡| 69xxx免费视频| 亚洲91视频| 国产精品一区二区三| 欧洲综合视频| 精品国产乱码久久久久久婷婷| 波多野结衣网页| 91一区二区| 国产精品久久久久高潮| 免费在线一级视频| 欧美日韩国产专区| 精品少妇人妻av一区二区三区| 一本一道久久a久久精品蜜桃| 国产精品黄页免费高清在线观看| 天天综合永久入口| 亚洲第一激情av| 好吊操视频这里只有精品| 天天做天天爱天天综合网| 国产精品中文字幕在线| 二区三区在线| 欧美四级电影网| 欧美福利第一页| 日韩高清在线一区| 色噜噜狠狠色综合网| 日韩av中字| 国产亚洲精品久久久久久| 永久免费无码av网站在线观看| 91首页免费视频| 干日本少妇首页| 国产一区二区亚洲| 国产97免费视| www.视频在线.com| 欧美日韩中文另类| 久久噜噜色综合一区二区| 蜜乳av一区二区| 综合视频免费看| 欧美经典影片视频网站| 久久久久久久久久久免费精品| 99热这里只有精品在线| 亚洲永久免费视频| 五十路六十路七十路熟婆| 亚洲经典视频在线观看| 欧美裸体网站| 91亚洲精品| 欧美成人午夜激情视频| 亚洲AV无码精品自拍| 午夜精品一区二区三区免费视频| 一区二区视频观看| 日韩和欧美一区二区| 综合色婷婷一区二区亚洲欧美国产| 国产午夜精品一区在线观看| 高清一区二区三区四区五区| 免费在线黄色电影| 欧美日韩激情一区二区三区| 青娱乐国产精品| 91亚洲国产成人精品一区二区三 | 亚洲五月六月| 免费一区二区三区在线视频| 91精品国产沙发| 第一福利在线| 日韩免费性生活视频播放| 日韩少妇裸体做爰视频| 欧美激情在线观看视频免费| 午夜免费福利网站| 亚洲制服少妇| 在线不卡视频一区二区| 牛牛影视一区二区三区免费看| 国产精品99久久久久久人| 成人在线观看免费网站| 国产一区二区三区四区视频| 午夜日韩在线观看| 2019男人天堂| 成人精品亚洲人成在线| 国产a级片免费观看| 中文字幕亚洲精品乱码| 鲁片一区二区三区| 韩国三级大全久久网站| 日韩av观看网址| www在线视频| 亚洲天堂第一页| 午夜精品久久久久久久爽| 色婷婷av久久久久久久| 免费毛片在线播放免费| 日本一二三四高清不卡| 国产又粗又猛又色| 精品一区二区免费视频| 欧洲av无码放荡人妇网站| 欧美日韩三级电影在线| 五码日韩精品一区二区三区视频| 伊人久久噜噜噜躁狠狠躁| 国产精品视频久久| 天堂√中文最新版在线| 欧美日韩国产成人高清视频| 国产三级电影在线| 亚洲国产日韩精品在线| 国产男女猛烈无遮挡| 欧美最猛性xxxxx直播| 国产做受高潮漫动| 亚洲影院久久精品| 国产女人18水真多毛片18精品| 久久久久久久综合日本| 国产在线不卡av| 国产91对白在线观看九色| 亚洲综合20p| 日本欧美在线观看| 少妇人妻互换不带套| 在线亚洲一区| 777av视频| 亚洲午夜久久久久久尤物| 视频一区二区视频| 成人网18免费网站| 特级西西444www大精品视频| 国产精品一在线观看| 日本福利一区二区三区| 亚洲毛片免费看| 久久综合中文色婷婷| 美女主播精品视频一二三四| 国产精品久久久久久久久久久久午夜片 | 国产成人精品免费视| 久久综合给合久久狠狠色| 国产三级精品三级在线观看国产| 99re资源| 亚洲视频精选| 国产伦精品一区二区三区照片91 | 日韩一级免费观看| 国产精品久久综合青草亚洲AV| 欧美亚洲一区三区| 中文在线a天堂| 欧美少妇xxx| 国产一区二区三区成人| 7777精品伊人久久久大香线蕉| 国产一区二区三区在线观看| 538prom精品视频线放| 国产精品怡红院| 日韩三级电影网址| 手机看片福利永久| 亚洲精品一区二区三区婷婷月| 麻豆app在线观看| 中文字幕久热精品在线视频 | 深夜福利久久| 亚洲国产精品久久久久久女王| 久久亚洲在线| 天天综合五月天| 国户精品久久久久久久久久久不卡| 国产va亚洲va在线va| 一区二区三区福利| 久久综合久久色| 精品在线一区二区| 国产女主播在线播放| 91蝌蚪国产九色| 中文字幕伦理片| 亚洲欧美日韩中文字幕一区二区三区| 免费无遮挡无码永久在线观看视频| 亚洲午夜激情网页| 波多野结衣啪啪| 欧美一区二区三区在线视频| 蜜桃久久一区二区三区| 亚洲色图综合网| av在线免费网址| 8090成年在线看片午夜| av成人免费看| 粉嫩高清一区二区三区精品视频| 午夜精品福利影院| 在线免费观看成人| 日韩一区二区久久| 污色网站在线观看| 懂色av一区二区三区免费看| 精品人妻无码一区二区三区换脸| 国产精品黄色在线观看| 精品91久久久| 5858s免费视频成人| 午夜福利一区二区三区| 久久综合久久美利坚合众国| 日产福利视频在线观看| 成人网页在线免费观看| 欧美亚洲色图校园春色| 黄瓜视频免费观看在线观看www| 在线日本成人| 亚洲图色中文字幕| 久久综合色播五月| 日本黄色小说视频| 在线看一区二区| 人妻精品一区二区三区| 丝袜亚洲另类欧美重口| 九色porny丨国产首页在线| 91精品视频免费| 国产一区二区观看| 精品少妇在线视频| 国产伦精一区二区三区| 内射毛片内射国产夫妻| 精品欧美aⅴ在线网站| 精品国产va久久久久久久| 中文字幕视频一区二区在线有码| 超级白嫩亚洲国产第一| 亚洲一区二区中文字幕| 精品久久久久久久久久久下田| 国产一区二区三区小说| 韩国一区二区在线观看| 女人十八毛片嫩草av| 色网站国产精品| 日本福利在线观看| 国模精品一区二区三区色天香| 91丨精品丨国产| 无码免费一区二区三区免费播放| 久久成人在线| 美女又爽又黄免费| 性做久久久久久| 亚洲福利在线观看视频| 久久不射热爱视频精品| 深夜日韩欧美| 亚洲精品成人久久久998| 久久久精品性| 波多野结衣一本| 欧美性xxxx极品hd满灌| 天天射天天色天天干| 国外色69视频在线观看| 2023国产精华国产精品| 成年在线观看视频| 国产成人午夜99999| 久久r这里只有精品| 日韩免费看网站| 午夜影院免费在线| 99国精产品一二二线| 欧美精品99| 国产一级免费片| 偷偷要91色婷婷| 日韩av资源站| 国产精品久久电影观看| 欧美一区2区| 97人人爽人人| 一区二区欧美视频| 免费av网站观看| 欧美一区二区大胆人体摄影专业网站| 蜜桃一区av| 国产偷人视频免费| 中文字幕精品综合| 国产精品毛片久久久久久久av| 久热精品视频在线观看| 久久视频社区| 成人性生活视频免费看| 91麻豆免费观看| 中文字幕一区2区3区| 欧美成人h版在线观看| 成人动态视频| 久久久久国产精品熟女影院| 国产精品视频第一区| aaaa一级片| 91av国产在线| 欧美日韩亚洲在线观看| 五月激情五月婷婷| 亚洲午夜视频在线观看| 青青色在线视频| 成人黄色片在线| 亚洲国产高清一区| 无码国产69精品久久久久同性| 欧美日韩在线三区| 成人在线高清免费| 蜜桃av噜噜一区二区三| 久久av中文字幕片| 国产乡下妇女做爰毛片| 亚洲欧美日韩久久久久久| 另类一区二区三区| 成人在线观看你懂的| 欧美国产日本视频| 亚洲乱熟女一区二区| 欧美一级片在线播放| 久久精品影视| 黄色性生活一级片| 欧美精品1区2区| 欧产日产国产精品视频| 亚洲精品久久区二区三区蜜桃臀| 国产成人在线色| 欧美性猛交xxxx乱大交hd| 色综合视频网站| 成人黄色小视频| 美女又爽又黄视频毛茸茸|