国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一臺Linux服務器最多能支撐多少個TCP連接?

Linux愛好者 ? 來源:開發(fā)內(nèi)功修煉 ? 作者:張彥飛 ? 2020-12-29 11:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【導讀】:單臺 Linux 服務器可以支撐多少個 TCP 連接?關(guān)于這個問題,我想很多客戶端的同學都不怎么了解,甚至于很多服務器開發(fā)也沒有特意的關(guān)注。

那么這個承載數(shù)到底取決了什么,是端口數(shù)量,還是內(nèi)存大小,亦或者是可創(chuàng)建文件句柄數(shù)量?讓我們一起來了解下吧。

困惑很多人的并發(fā)問題

在網(wǎng)絡開發(fā)中,我發(fā)現(xiàn)有很多同學對一個基礎問題始終是沒有徹底搞明白。那就是一臺服務器最大究竟能支持多少個網(wǎng)絡連接?我想我有必要單獨發(fā)一篇文章來好好說一下這個問題。

很多同學看到這個問題的第一反應是65535。原因是:“聽說端口號最多有65535個,那長連接就最多保持65535個了”。是這樣的嗎?還有的人說:“應該受TCP連接里四元組的空間大小限制,算起來是200多萬億個!”

如果你對這個問題也是理解的不夠徹底,那么今天講個故事講給你聽!

一次關(guān)于服務器端并發(fā)的聊天

793b0a68-4966-11eb-8b86-12bb97331649.png

"TCP連接四元組是源IP地址、源端口、目的IP地址和目的端口。任意一個元素發(fā)生了改變,那么就代表的是一條完全不同的連接了。拿我的Nginx舉例,它的端口是固定使用80。另外我的IP也是固定的,這樣目的IP地址、目的端口都是固定的。剩下源IP地址、源端口是可變的。所以理論上我的Nginx上最多可以建立2的32次方(ip數(shù))×2的16次方(port數(shù))個連接。這是兩百多萬億的一個大數(shù)字?。?

7968bf26-4966-11eb-8b86-12bb97331649.png

"進程每打開一個文件(linux下一切皆文件,包括socket),都會消耗一定的內(nèi)存資源。如果有不懷好心的人啟動一個進程來無限的創(chuàng)建和打開新的文件,會讓服務器崩潰。所以linux系統(tǒng)出于安全角度的考慮,在多個位置都限制了可打開的文件描述符的數(shù)量,包括系統(tǒng)級、用戶級、進程級。這三個限制的含義和修改方式如下:"

系統(tǒng)級:當前系統(tǒng)可打開的最大數(shù)量,通過fs.file-max參數(shù)可修改

用戶級:指定用戶可打開的最大數(shù)量,修改/etc/security/limits.conf

進程級:單個進程可打開的最大數(shù)量,通過fs.nr_open參數(shù)可修改

799af0c2-4966-11eb-8b86-12bb97331649.png

"我的接收緩存區(qū)大小是可以配置的,通過sysctl命令就可以查看。"

$sysctl-a|greprmem net.ipv4.tcp_rmem=4096873808388608 net.core.rmem_default=212992 net.core.rmem_max=8388608

"其中在tcp_rmem"中的第一個值是為你們的TCP連接所需分配的最少字節(jié)數(shù)。該值默認是4K,最大的話8MB之多。也就是說你們有數(shù)據(jù)發(fā)送的時候我需要至少為對應的socket再分配4K內(nèi)存,甚至可能更大。"

79dada84-4966-11eb-8b86-12bb97331649.png

"TCP分配發(fā)送緩存區(qū)的大小受參數(shù)net.ipv4.tcp_wmem配置影響。"

$sysctl-a|grepwmem net.ipv4.tcp_wmem=4096655368388608 net.core.wmem_default=212992 net.core.wmem_max=8388608

"在net.ipv4.tcp_wmem"中的第一個值是發(fā)送緩存區(qū)的最小值,默認也是4K。當然了如果數(shù)據(jù)很大的話,該緩存區(qū)實際分配的也會比默認值大。"

7a0030f4-4966-11eb-8b86-12bb97331649.png

服務端百萬連接達成記

7a1500ce-4966-11eb-8b86-12bb97331649.png

“準備啥呢,還記得前面說過Linux對最大文件對象數(shù)量有限制,所以要想完成這個實驗,得在用戶級、系統(tǒng)級、進程級等位置把這個上限加大。我們實驗目的是100W,這里都設置成110W,這個很重要!因為得保證做實驗的時候其它基礎命令例如ps,vi等是可用的?!?/p>

7a44dfba-4966-11eb-8b86-12bb97331649.png

7a5f307c-4966-11eb-8b86-12bb97331649.png

活動連接數(shù)量確實達到了100W:

$ss-n|grepESTAB|wc-l 1000024

當前機器內(nèi)存總共是3.9GB,其中內(nèi)核Slab占用了3.2GB之多。MemFree和Buffers加起來也只剩下100多MB了:

$cat/proc/meminfo MemTotal:3922956kB MemFree:96652kB MemAvailable:6448kB Buffers:44396kB ...... Slab:3241244KBkB

通過slabtop命令可以查看到densty、flip、sock_inode_cache、TCP四個內(nèi)核對象都分別有100W個:

7ae92afc-4966-11eb-8b86-12bb97331649.png

結(jié)語

互聯(lián)網(wǎng)后端的業(yè)務特點之一就是高并發(fā). 但是一臺服務器最大究竟能支持多少個TCP連接,這個問題似乎卻又在困惑著很多同學。希望今天過后,你能夠?qū)⑦@個問題踩在腳下摩擦!

原文標題:漫畫:一臺 Linux 服務器最多能支撐多少個 TCP 連接

文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 互聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    55

    文章

    11336

    瀏覽量

    109886
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11758

    瀏覽量

    219006
  • 服務器
    +關(guān)注

    關(guān)注

    14

    文章

    10251

    瀏覽量

    91478

原文標題:漫畫:一臺 Linux 服務器最多能支撐多少個 TCP 連接

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    服務器數(shù)據(jù)恢復】服務器“泡水”硬盤掉線,數(shù)據(jù)竟這樣恢復

    北亞企安數(shù)據(jù)恢復中心的服務器數(shù)據(jù)恢復工程師和硬件工程師到現(xiàn)場處理故障。服務器數(shù)據(jù)恢復工程師到達現(xiàn)場后發(fā)現(xiàn)有一臺機柜未開機,經(jīng)過溝通得知機房天花板滲水導致這臺機柜上層的兩臺服務器存儲設備
    的頭像 發(fā)表于 01-22 17:38 ?1025次閱讀
    【<b class='flag-5'>服務器</b>數(shù)據(jù)恢復】<b class='flag-5'>服務器</b>“泡水”硬盤掉線,數(shù)據(jù)竟這樣恢復

    別再把工業(yè)邊緣控制當單片機用了,它本質(zhì)是一臺 Linux 服務器

    在工業(yè)互聯(lián)網(wǎng)、儲能 EMS、機器人、視覺檢測這些場景里,你會發(fā)現(xiàn)趨勢: 邊緣計算控制正在變得越來越像一臺“小型工業(yè)服務器”。 協(xié)議要轉(zhuǎn)
    的頭像 發(fā)表于 01-13 16:39 ?318次閱讀

    服務器遠程連接超時以及拒絕連接的真實緣由和解決辦法

    、為啥服務器遠程連接老是出現(xiàn)“超時”或者“拒絕連接”? 不少企業(yè)在用云服務器或海外服務器時,常
    的頭像 發(fā)表于 11-19 15:34 ?1182次閱讀

    服務器數(shù)據(jù)恢復—意外斷電!Linux服務器數(shù)據(jù)恢復大揭秘

    某品牌服務器+存儲,安裝的linux操作系統(tǒng)。 機房意外斷電導致服務器操作系統(tǒng)無法正常啟動,服務器管理員故障服務器進行修復操作后進入系統(tǒng)查
    的頭像 發(fā)表于 11-18 11:20 ?428次閱讀

    恒訊科技分析:香港服務器如何遠程桌面連接和管理?

    對于選擇香港服務器的企業(yè)和開發(fā)者而言,無論身在何處,穩(wěn)定、安全地遠程連接和管理服務器都是首要任務。恒訊科技將詳細解析如何通過遠程桌面連接(Windows)和SSH(
    的頭像 發(fā)表于 11-06 14:18 ?655次閱讀

    SSH 遠程連接內(nèi)網(wǎng) Linux 服務器

    利用 ZeroNews,您可對用內(nèi)網(wǎng)的 Linux 服務器進行統(tǒng)的 SSH 遠程連接管理,當用戶外出時,可通過 ZeroNews 分配的公網(wǎng)域名地址,快速訪問企業(yè)內(nèi)部、家庭的
    的頭像 發(fā)表于 09-17 19:52 ?459次閱讀
    SSH 遠程<b class='flag-5'>連接</b>內(nèi)網(wǎng) <b class='flag-5'>Linux</b> <b class='flag-5'>服務器</b>

    服務器數(shù)據(jù)恢復—服務器上的卷被誤刪數(shù)據(jù)如何恢復?

    工作人員不慎將一臺服務器上的卷誤刪除,服務器上有組raid5陣列。需要恢復誤刪除的數(shù)據(jù)。
    的頭像 發(fā)表于 08-14 11:33 ?980次閱讀
    <b class='flag-5'>服務器</b>數(shù)據(jù)恢復—<b class='flag-5'>服務器</b>上的卷被誤刪數(shù)據(jù)如何恢復?

    利用Ansible自動化部署Linux服務器

    作為名在運維線摸爬滾打多年的工程師,我見過太多因為手工配置導致的生產(chǎn)事故。今天,我將毫無保留地分享我在大規(guī)模Linux服務器自動化管理中積累的實戰(zhàn)經(jīng)驗,讓你也能輕松駕馭數(shù)百
    的頭像 發(fā)表于 08-06 17:59 ?1317次閱讀

    恒訊科技分析:Ubuntu云服務器數(shù)據(jù)共享高效方案

    ,幫助您根據(jù)實際需求選擇最適合的解決方案。 、NFS(Network File System)共享方案 NFS是Linux系統(tǒng)中最常用的文件共享協(xié)議之,適用于Linux
    的頭像 發(fā)表于 07-09 21:40 ?1478次閱讀

    cybt343026-01 scan的話,最多能scan到多少個?

    我想問下cybt343026-01的模塊,scan的話,最多能scan到多少個?
    發(fā)表于 07-07 08:14

    CYW20719 最多多少個外部中斷?

    CYW20719 最多多少個外部中斷?
    發(fā)表于 07-01 07:16

    CYW20820 GATT服務器可以支持多少個來自GATT客戶端的同時連接嗎?

    有人能告訴我 CYW20820 GATT 服務器可以支持多少個來自 GATT 客戶端的同時連接嗎?
    發(fā)表于 06-30 07:47

    如何配置Linux防火墻和Web服務器

    在當今數(shù)字化時代,網(wǎng)絡安全顯得尤為重要。Linux作為種開源操作系統(tǒng),廣泛應用于服務器管理和網(wǎng)絡配置中。本篇文章將詳細介紹如何配置Linux防火墻和Web
    的頭像 發(fā)表于 05-24 15:26 ?1880次閱讀
    如何配置<b class='flag-5'>Linux</b>防火墻和Web<b class='flag-5'>服務器</b>

    服務器數(shù)據(jù)恢復—Linux系統(tǒng)服務器崩潰的數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: linux操作系統(tǒng)服務器中有組由4塊SAS接口硬盤組建的raid5陣列。 服務器故障:
    的頭像 發(fā)表于 05-20 15:46 ?865次閱讀

    服務器數(shù)據(jù)恢復—服務器部分數(shù)據(jù)目錄項被破壞的數(shù)據(jù)恢復案例

    一臺安裝linux系統(tǒng)的服務器意外斷電。管理員重啟服務器后進行檢測,發(fā)現(xiàn)服務器上部分文件丟失。管理員沒有進行任何操作,直接將
    的頭像 發(fā)表于 05-08 15:16 ?505次閱讀
  • <dl id="qgj7r"><strong id="qgj7r"></strong></dl>