国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一臺(tái)linux服務(wù)器最多能支持多少個(gè)TCP連接?(要區(qū)分客戶端還是服務(wù)端)

這篇具有很好參考價(jià)值的文章主要介紹了一臺(tái)linux服務(wù)器最多能支持多少個(gè)TCP連接?(要區(qū)分客戶端還是服務(wù)端)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

參考大佬文章:

  • 一臺(tái)機(jī)器最多能撐多少個(gè)TCP連接? 今天掰扯清楚!

這個(gè)問(wèn)題要分場(chǎng)景,先說(shuō)下結(jié)論:

  • 客戶端:最多支持TCP連接數(shù) = IP數(shù) * 端口數(shù) = IP數(shù) * 65535,其中的IP數(shù)是由于linux下可以配置多IP
  • 服務(wù)端:取決于linux服務(wù)器的內(nèi)存大小,內(nèi)存數(shù) / 靜默TCP連接所占大小 3.3k,若linux服務(wù)器有4GB的內(nèi)存,那么最終理論值為:4GB / 3.3k ≈ 127w個(gè) 連接。(如果有數(shù)據(jù)發(fā)送,需要為每條TCP分配發(fā)送緩存區(qū),大小受你的參數(shù) net.ipv4.tcp_wmem配置影響,默認(rèn)情況下最小是4K
    此外,Socket 實(shí)際上是一個(gè)文件,也就會(huì)對(duì)應(yīng)一個(gè)文件描述符。因此,還取決于linux系統(tǒng)對(duì)單個(gè)進(jìn)程打開(kāi)的文件描述符的限制(默認(rèn)1024),可以通過(guò) ulimit增大文件描述符的數(shù)目。

客戶端

對(duì)于僅有一個(gè)IP的客戶端來(lái)說(shuō),最多能支持的連接數(shù)受限于端口 ip_local_port_range參數(shù),一般為65535。但是由于linux環(huán)境下是能配置多IP的,所以理論值:最多支持TCP連接數(shù) = IP數(shù) * 端口數(shù) = IP數(shù) * 65535

服務(wù)端

服務(wù)端不同于客戶端,最大連接數(shù)并不僅僅受限于端口數(shù)。否則Nginx服務(wù)器只監(jiān)聽(tīng)了一個(gè)80端口,那豈不是最多只能支持一個(gè)TCP連接了?顯然絕不可能。
一個(gè)TCP連接是由一個(gè)【四元組:源IP、源端口、目標(biāo)IP、目標(biāo)端口】來(lái)唯一確定的。

在不考慮地址重用(socket中的 SO_REUSEADDR端口復(fù)用選項(xiàng))的情況下,例如:對(duì)只監(jiān)聽(tīng)80端口Nginx服務(wù)器來(lái)說(shuō),服務(wù)器IP和端口是固定的,因此四元組中僅有 客戶端IP、客戶端端口 是可變的。所以服務(wù)端能建立的TCP連接數(shù)是:客戶端IP數(shù) * 客戶端端口數(shù) = 232 * 21?。

然而linux上不僅僅只能監(jiān)聽(tīng)80端口,還可以監(jiān)聽(tīng)其他端口號(hào),比如:MySQL-3306,Redis-6379,一共有21?=65535個(gè)端口,因此服務(wù)器理論上最多可以支持的TCP連接數(shù)為:客戶端IP數(shù) * 客戶端端口數(shù) * 服務(wù)端監(jiān)聽(tīng)端口數(shù) = 232 * 21? * 21?,這個(gè)理論上的結(jié)果值幾乎可以認(rèn)為是無(wú)限大。

其中客戶端IP數(shù)為何是 232 ?
因?yàn)?2位長(zhǎng)度的IPv4地址,共有 232個(gè)地址,范圍是:00000000,00000000,00000000,00000000(十進(jìn)制表示為0)—— 11111111,11111111,11111111,11111111(十進(jìn)制表示為232-1,4個(gè)2? 拼接為232)
而端口數(shù)默認(rèn)為65535個(gè),即 21? 個(gè)

不過(guò)理論和實(shí)際是有差距的,因?yàn)閘inux每維護(hù)一條TCP連接都要消耗資源(處理連接請(qǐng)求、保活、數(shù)據(jù)收發(fā)都需消耗CPU,而維持TCP連接又要消耗內(nèi)存)。這里我們先不考慮數(shù)據(jù)的收發(fā),只考慮靜止?fàn)顟B(tài)下的TCP連接,此狀態(tài)下對(duì)CPU的消耗可以忽略不計(jì),主要考慮內(nèi)存的影響即可。

一條TCP連接如果不考慮收發(fā)數(shù)據(jù)的話,占用的內(nèi)存大概是3.3k(如果有數(shù)據(jù)收發(fā),就需要另外為每條TCP分配發(fā)送緩沖區(qū),其大小受參數(shù) net.ipv4.tcp_wmem的配置影響,初始默認(rèn)為4k。如果收發(fā)結(jié)束。緩沖區(qū)所占的內(nèi)存才會(huì)被回收)。

然而我們linux服務(wù)器的內(nèi)存是有限的,假設(shè)只保持連接不收發(fā)數(shù)據(jù),那么服務(wù)器可以建立的最大連接數(shù)是:內(nèi)存數(shù) / 靜默TCP連接所占大小 3.3k。假設(shè)你的linux服務(wù)器有4GB的內(nèi)存,那么最終理論值為:4GB / 3.3k ≈ 127w條 連接。

所以最終結(jié)論:
每一個(gè)監(jiān)聽(tīng)的端口雖然理論值很大,但是這個(gè)數(shù)字沒(méi)有實(shí)際意義,不現(xiàn)實(shí)。服務(wù)器最多能支持的TCP連接數(shù)最終要取決于linux服務(wù)器的內(nèi)存大小。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-489208.html

到了這里,關(guān)于一臺(tái)linux服務(wù)器最多能支持多少個(gè)TCP連接?(要區(qū)分客戶端還是服務(wù)端)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 2核4g服務(wù)器能支持多少人訪問(wèn)?阿里云2核4g服務(wù)器在線人數(shù)

    2核4g服務(wù)器能支持多少人訪問(wèn)?阿里云2核4g服務(wù)器在線人數(shù)

    阿里云2核4G服務(wù)器多少錢(qián)一年?2核4G配置1個(gè)月多少錢(qián)?2核4G服務(wù)器30元3個(gè)月、輕量應(yīng)用服務(wù)器2核4G4M帶寬165元一年、企業(yè)用戶2核4G5M帶寬199元一年 ??梢栽诎⒗镌艭LUB中心查看?aliyun.club 當(dāng)前最新2核4G服務(wù)器精準(zhǔn)報(bào)價(jià)、優(yōu)惠券和活動(dòng)信息。 阿里云官方2核4G服務(wù)器活動(dòng)?https://t

    2024年04月23日
    瀏覽(27)
  • Linux服務(wù)器掛載另一臺(tái)服務(wù)器的文件夾(mount)

    我們實(shí)際應(yīng)用中,會(huì)常遇到多個(gè)Linux服務(wù)器之間需要頻繁共享文件,或者是一臺(tái)服務(wù)器需要使用另一臺(tái)服務(wù)器的閑置磁盤(pán)空間。最方便的方法就是掛載另一臺(tái)linux文件夾(文件服務(wù)器),通俗理解為:當(dāng)前服務(wù)器遠(yuǎn)程連接了另一臺(tái)服務(wù)器的某個(gè)文件夾。 前提: 遠(yuǎn)程服務(wù)器需要

    2024年02月05日
    瀏覽(29)
  • OceanBase 單機(jī)租戶最多能支持多少分區(qū)?

    OceanBase 單機(jī)租戶允許創(chuàng)建的最大分區(qū)數(shù)是多少?作者通過(guò)分區(qū)超限錯(cuò)誤排查,計(jì)算出單機(jī)允許創(chuàng)建的最大分區(qū)數(shù)量。 作者:何文超,愛(ài)可生南區(qū)交付服務(wù)部 DBA 團(tuán)隊(duì)成員,主要負(fù)責(zé) MySQL 故障處理,MySQL 高可用架構(gòu)改造,OceanBase 相關(guān)技術(shù)支持。愛(ài)好足球,羽毛球。 愛(ài)可生開(kāi)源

    2024年02月09日
    瀏覽(14)
  • 送了老弟一臺(tái) Linux 服務(wù)器,它又懵了!

    送了老弟一臺(tái) Linux 服務(wù)器,它又懵了!

    大家好,我是魚(yú)皮。 前兩天我學(xué)編程的老弟小阿巴過(guò)生日,我問(wèn)他想要什么禮物。 本來(lái)以為他會(huì)要什么游戲機(jī)、Q 幣卡、鼠標(biāo)鍵盤(pán)啥的,結(jié)果小阿巴說(shuō):我想要一臺(tái)服務(wù)器。 魚(yú)皮聽(tīng)了,不禁稱(chēng)贊道:真是個(gè)學(xué)編程的好苗子啊,行,我就送你一臺(tái)最低配的 Linux 服務(wù)器吧!1 核

    2024年02月02日
    瀏覽(21)
  • 騰訊云CVM服務(wù)器2核2g1m帶寬支持多少人訪問(wèn)?

    騰訊云CVM服務(wù)器2核2g1m帶寬支持多少人訪問(wèn)?

    騰訊云2核2g1m的服務(wù)器支持多少人同時(shí)訪問(wèn)?2核2g1m云服務(wù)器短板是在1M公網(wǎng)帶寬上,騰訊云服務(wù)器網(wǎng)以網(wǎng)站應(yīng)用為例,當(dāng)大規(guī)模用戶同時(shí)訪問(wèn)網(wǎng)站時(shí),很大概率會(huì)卡在公網(wǎng)帶寬上,所以壓根就談不上2核2G的CPU內(nèi)存計(jì)算性能是否夠用。1M帶寬下載速度峰值可達(dá)128KB/秒,假設(shè)網(wǎng)頁(yè)

    2024年02月12日
    瀏覽(16)
  • Linux 端快速遷移 conda 環(huán)境到另一臺(tái)服務(wù)器上

    ??本文說(shuō)明如何將一臺(tái)服務(wù)器上的某個(gè) conda 環(huán)境快速?gòu)?fù)制到另一臺(tái)服務(wù)器上。 1. 打包環(huán)境 ??此操作在需要打包 conda 環(huán)境的那臺(tái)服務(wù)器上完成。 ??先后在 shell 中執(zhí)行以下命令: ??操作完成后,會(huì)在當(dāng)前目錄下生成一個(gè)名為 env_name.tar.gz 的文件。 ??然后將 env_nam

    2024年02月08日
    瀏覽(101)
  • 面試官:服務(wù)器最大可以創(chuàng)建多少個(gè)tcp連接以及端口并解釋下你對(duì)文件句柄的理解

    面試官:服務(wù)器最大可以創(chuàng)建多少個(gè)tcp連接以及端口并解釋下你對(duì)文件句柄的理解

    轉(zhuǎn)載請(qǐng)注明出處: 服務(wù)器最大可以創(chuàng)建多少個(gè)TCP連接取決于多個(gè)因素,例如服務(wù)器的硬件配置、網(wǎng)絡(luò)帶寬、操作系統(tǒng)設(shè)置等。 一般來(lái)說(shuō),現(xiàn)代服務(wù)器的硬件資源和網(wǎng)絡(luò)帶寬都比較充足,因此可以創(chuàng)建大量的TCP連接。然而,服務(wù)器在創(chuàng)建TCP連接時(shí)也會(huì)有一些限制,例如操作系

    2023年04月12日
    瀏覽(28)
  • nginx 如何實(shí)現(xiàn)一臺(tái)服務(wù)器掛了訪問(wèn)另外一臺(tái)服務(wù)器

    如果您想通過(guò) Nginx 實(shí)現(xiàn)在 example1.com 服務(wù)器掛掉的情況下自動(dòng)切換到 example2.com 服務(wù)器,可以使用 Nginx 的代理模塊和負(fù)載均衡功能。 以下是一個(gè)示例的 Nginx 配置,實(shí)現(xiàn)了當(dāng) example1.com 服務(wù)器不可用時(shí),自動(dòng)切換到 example2.com 服務(wù)器: 在上述示例中: upstream 塊定義了服務(wù)器組

    2024年02月12日
    瀏覽(38)
  • docker怎么將一臺(tái)服務(wù)器的鏡像移動(dòng)到另外一臺(tái)服務(wù)器

    連接服務(wù)器也可以使用ssh連接 提示沒(méi)有目錄的話就創(chuàng)建目錄,創(chuàng)建目錄命令: mkdir [目錄名稱(chēng)]

    2024年02月15日
    瀏覽(33)
  • tcp連接阿里云linux服務(wù)器失敗

    原因: 自己程序bind的是127.0.0.1 應(yīng)該改成 bind 阿里云的私網(wǎng)地址 client連接的是阿里云公網(wǎng)地址 參考: 阿里云服務(wù)器,客戶端socket無(wú)法連接的問(wèn)題 - 愛(ài)碼網(wǎng) 排查過(guò)程記錄: 1,安全組設(shè)置:有正常設(shè)置 2,防火墻有沒(méi)有允許端口:已經(jīng)允許 root@iZwz9hty12mlm1wlg0jzn0Z:~# ufw allow 808

    2024年02月06日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包