国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Linux服務(wù)端最大并發(fā)數(shù)是多少?

新聞 Linux
你接觸過的單機最大并發(fā)數(shù)是多少?你認(rèn)為當(dāng)前正常配置的服務(wù)器物理機最大并發(fā)數(shù)可以到多少?

 1. 開場白

在開始今天的文章之前,先拋一個面試題出來:

你接觸過的單機最大并發(fā)數(shù)是多少?

你認(rèn)為當(dāng)前正常配置的服務(wù)器物理機最大并發(fā)數(shù)可以到多少?

說說你的理解和分析。

思考幾分鐘,如果你可以有理有據(jù)地說出答案,那確實就不用再往下看了,關(guān)上手機去陪陪家人是個不錯的選擇。

思考幾分鐘,如果你沒有頭緒或者對答案不確定,那么你先不用著急關(guān)閉頁面去玩耍,你應(yīng)該繼續(xù)往下看,因為這個問題很不錯。

[[330106]]

對于后端開發(fā)人員來說,并發(fā)數(shù)往往和技術(shù)難度是呈正相關(guān)的,實際上也確實如此:體量決定架構(gòu)。

服務(wù)端根據(jù)不同業(yè)務(wù)場景會有不同的側(cè)重點,單純追求高并發(fā)其實并不是根本目的,高可用&穩(wěn)定性更重要。

所以最終我們的目的是:保證高可用高穩(wěn)定的基礎(chǔ)上追求高并發(fā),降本增效。

高可用&高并發(fā)是我們直觀感受到的,本質(zhì)上這是個復(fù)雜的系統(tǒng)工程,每個環(huán)節(jié)都會影響結(jié)果,每一塊都值得研究和深入。

2. C10K問題和C10M問題

在2000年初的時候,全球互聯(lián)網(wǎng)的規(guī)模并不大,但是當(dāng)時就已經(jīng)提出了C10K問題,所謂C10K就是單機1w并發(fā)問題,雖然現(xiàn)在不覺得是個難題了,但是這在當(dāng)初是很有遠見和挑戰(zhàn)的問題。

[[330108]]

C10K問題最早由Dan Kegel發(fā)布于其個人站點,原文鏈接如下:

http://www.kegel.com/c10k.html

相關(guān)資料顯示Dan Kegel目前工作于Google,從1978年起開始接觸計算機編程,是Winetricks和Crosstool的作者,大佬年輕時的照片:

Dan Kegel這篇文章閱讀難度并不大,大白建議從事服務(wù)端開發(fā)或者對高性能網(wǎng)絡(luò)開發(fā)有興趣的讀者嘗試讀一讀。

在APUE第三版都沒有提到epoll,所以我們解決C10K問題的時間并不長,其中IO復(fù)用epoll/kqueue/iocp等技術(shù)對于C10k問題的解決起到了非常重要的作用。

開源大神們基于epoll/kqueue等開發(fā)了諸如libevent/libuv等網(wǎng)絡(luò)庫,從而大幅提高了高并發(fā)網(wǎng)絡(luò)的開發(fā)效率,對于C/C++程序員來說并不陌生。

這里簡單提一下針對下一個10年的展望和挑戰(zhàn):C10M問題。

站在浪尖的那一批人早就開始思考讓單機達到1000w并發(fā),現(xiàn)在聽起來感覺不可思議,但是要達到這個目標(biāo),除了硬件上的提升,更重要的是對系統(tǒng)軟件和協(xié)議棧的改造。

Errata Security的CEO Robert Graham在Shmoocon 2013大會上的演講,大佬重要的觀點是:

不要讓OS內(nèi)核執(zhí)行所有繁重的任務(wù):將數(shù)據(jù)包處理、內(nèi)存管理、處理器調(diào)度等任務(wù)從內(nèi)核轉(zhuǎn)移到應(yīng)用程序高效地完成,讓諸如Linux這樣的OS只處理控制層,數(shù)據(jù)層完全交給應(yīng)用程序來處理。

確實也是如此,難道你不覺得Linux內(nèi)核做了太多不該自己做的事情了嗎?

近幾年出現(xiàn)的DPDK、PFRING、NETMAP等技術(shù)也是類似的思想,現(xiàn)在流行的協(xié)處理器+CPU的架構(gòu)也是這樣的:

3. 服務(wù)器最大并發(fā)數(shù)分析

前面提到的C10K和C10M問題都是圍繞著提升服務(wù)器并發(fā)能力展開的,但是難免要問:服務(wù)器最大的并發(fā)上限是多少?

3.1 五元組

做過通信的盆友們一定聽過五元組這個概念,一個五元組可以唯一標(biāo)記一個網(wǎng)絡(luò)連接,所以要理解和分析最大并發(fā)數(shù),就必須理解五元組:

這樣的話,就可以基本認(rèn)為:理論最大并發(fā)數(shù) = 服務(wù)端唯一五元組數(shù)。

3.2 端口&IP組合數(shù)

那么對于服務(wù)器來說,服務(wù)端唯一五元組數(shù)最大是多少呢?

有人說是65535,顯然不是,但是之所以會有這類答案是因為當(dāng)前Linux的端口號是2字節(jié)大小的short類型,總計2^16個端口,除去一些系統(tǒng)占用的端口,可用端口確實只剩下64000多了。

對于服務(wù)端本身來說,DestPort數(shù)量確實有限,假定有多張網(wǎng)卡,每個網(wǎng)卡綁定多個IP,服務(wù)端的Port端口數(shù)和IP數(shù)的組合類型也是有限的。

對于客戶端來說,本身的端口和IP也是一樣有限的,雖然這是個組合問題,但是數(shù)量還是有限的:

3.3 并發(fā)數(shù)理論極限

看了前面的端口&IP的組合數(shù)計算,好像并發(fā)數(shù)并不會特別大。

錯了,是真的會很大。

分析一下,前面的計算都是針對單個服務(wù)器或者客戶端的,但是實際上每個服務(wù)器會應(yīng)對全網(wǎng)的所有客戶端,那么從服務(wù)端看,源IP和源Port的數(shù)量是非常大的。

理論上服務(wù)端可以接受的客戶端IP是2^32(按照IPv4計算),端口數(shù)是2^16,目前端口號仍然是16bit的,所有這個理論最大值是2^48,果然很大!

3.4 實際情況

天下沒有免費的午餐。

每一條連接都是要消耗系統(tǒng)資源的,所以實際中可能會設(shè)置最大并發(fā)數(shù)來保證服務(wù)器的安全和穩(wěn)定,所以這個理論最大并發(fā)數(shù)是不可能達到的。

實際中并發(fā)數(shù)和業(yè)務(wù)是直接相關(guān)的,像Redis這種內(nèi)存型的服務(wù)端并發(fā)十幾萬都是沒問題的,大部分來講幾十/幾百/幾千/幾萬等是存在的。

4. 客戶端最大連接數(shù)

理解了服務(wù)器的最大并發(fā)數(shù)是2^48,那么客戶端最多可以連接多少服務(wù)器呢?

對于客戶端來說,當(dāng)然可以借助于多網(wǎng)卡多IP來增加連接能力,我們?nèi)匀患俣蛻舳酥挥?張網(wǎng)卡1個IP,由于端口數(shù)的限制到2^16,再去掉系統(tǒng)占用的端口,剩下可用的差不多64000。

也就是說,客戶端雖然可以連接任意的目的IP和目的端口,但是客戶端自身端口是有限的,所以客戶端的理論最大連接數(shù)是2^16,含系統(tǒng)占用端口。

5. NAT環(huán)境下的客戶端

解決前面的兩個問題之后,來看另外一個問題:

一個公網(wǎng)出口NAT服務(wù)設(shè)備最多可同時支持多少內(nèi)網(wǎng)IP并發(fā)訪問外網(wǎng)服務(wù)?

畢竟公網(wǎng)IP都是有限并且要花錢的,我們大部分機器都是在局域網(wǎng)中結(jié)合NAT來進行外網(wǎng)訪問的,所以這個場景還是很熟悉的。

來看下內(nèi)網(wǎng)機器訪問外網(wǎng)時的IP&端口替換和映射還原的過程,就明白了:

因為這時的客戶端是NAT設(shè)備,所以NAT環(huán)境下最多支持65535個并發(fā)訪問外網(wǎng)。

6.小結(jié)

本文通過一道面試題切入,先描述了C10K和C10M問題,進而詳細(xì)說明了客戶端的最大訪問數(shù)和服務(wù)端的最大并發(fā)數(shù)計算和原理,最后描述了NAT場景下的訪問并發(fā)數(shù)。

雖然理論服務(wù)端并發(fā)數(shù)非常大,但是我們也沒有必要覺得并發(fā)數(shù)高就厲害,服務(wù)復(fù)雜程度不一樣,切忌唯并發(fā)數(shù)來判斷業(yè)務(wù)和開發(fā)者水平。

試想echo服務(wù)和訂單交易服務(wù)顯然是不一樣的,我們應(yīng)該做的是在服務(wù)穩(wěn)定和高可用的前提下去從緩存/網(wǎng)絡(luò)/數(shù)據(jù)庫等多個角度來優(yōu)化提高性能。

 

責(zé)任編輯:張燕妮 來源: 后端技術(shù)指南針
相關(guān)推薦

2020-06-15 08:13:42

Linux服務(wù)端并發(fā)數(shù)

2019-06-14 09:33:58

淘寶架構(gòu)服務(wù)端

2020-02-10 19:16:52

服務(wù)端高并發(fā)架構(gòu)

2019-09-25 09:01:53

高并發(fā)架構(gòu)分布式

2019-12-17 11:18:37

高并發(fā)分布式架構(gòu)

2023-11-20 08:01:38

并發(fā)處理數(shù)Tomcat

2016-03-18 09:04:42

swift服務(wù)端

2009-11-25 11:41:56

IIS最大并發(fā)數(shù)

2012-03-02 10:38:33

MySQL

2013-03-25 10:08:44

PHPWeb

2025-05-08 07:03:11

2021-07-28 13:28:43

高并發(fā)RPC服務(wù)端

2023-12-15 16:21:19

2024-11-21 13:13:33

WindowsFTP文件資源管理器

2024-10-15 15:29:55

2022-05-22 13:55:30

Go 語言

2010-08-03 09:59:30

NFS服務(wù)

2016-11-03 09:59:38

kotlinjavaspring

2021-05-25 08:20:37

編程技能開發(fā)

2022-12-29 08:56:30

監(jiān)控服務(wù)平臺
點贊
收藏

51CTO技術(shù)棧公眾號

26uuu久久噜噜噜噜| 亚洲视屏一区| 久久久久久久久久久黄色| 日产国产精品精品a∨| 久久99久久人婷婷精品综合| 久久视频在线看| 综合日韩av| 欧美日韩国产一区在线| 国产剧情演绎av| 国产欧美日韩三区| xxxx18hd亚洲hd捆绑| 精品制服美女久久| 亚洲国产精品视频一区| 久久综合九色综合欧美狠狠| 国产精品免费一区二区三区| 色综合咪咪久久网| 国产精品扒开腿爽爽爽视频| 亚洲人成网亚洲欧洲无码| 欧美精品福利视频| 加勒比中文字幕精品| 久久久亚洲精品视频| 中文在线综合| 欧美极品少妇xxxxⅹ喷水| aiai久久| 国产精品露脸av在线| 国产精品久久久久久久免费观看| 91久久久久久久久| 91精品精品| 国产麻豆日韩| 久久精品人人| 国产麻豆电影在线观看| 国产91综合网| 艹b视频在线观看| 一区二区三区高清不卡| 日韩在线免费看| 欧美一级爆毛片| 欧美aa视频| 欧美成人精品h版在线观看| 一区二区网站| 黄色精品一二区| 拔插拔插海外华人免费| 26uuu精品一区二区三区四区在线| 青青草av网站| 香蕉加勒比综合久久| av电影在线观看一区二区三区| 91精品国产综合久久小美女| 18video性欧美19sex高清| 中文字幕久久精品| 琪琪久久久久日韩精品| 北条麻妃高清一区| 精品一区二区三区免费视频| 男女男精品视频站| 欧洲生活片亚洲生活在线观看| 中文字幕伦理免费在线视频 | 一区二区三区国产福利| 国产高清亚洲一区| 国产视频三区| 欧美午夜电影网| 国产亚洲欧美日韩精品一区二区三区 | 中国人体摄影一区二区三区| 成人av片在线观看| 最新av中文字幕| 亚洲成人久久电影| 欧美天堂影院| 亚洲va韩国va欧美va精四季| 99精品桃花视频在线观看| 在线观看免费av网| 亚洲色图欧美制服丝袜另类第一页| 国产精品色呦| 日韩亚洲视频在线| 亚洲色欲色欲www在线观看| 在线视频观看国产| 欧美一级片久久久久久久| 青青草97国产精品免费观看| 91精品国产高久久久久久五月天| 日韩色视频在线观看| 精品国产一区二区三区不卡蜜臂| 精品午夜一区二区| 亚洲国产精品成人综合| a免费在线观看| 5566日本婷婷色中文字幕97| 免费成人美女在线观看.| 三上悠亚av一区二区三区| 精品日韩在线观看| 欧美亚洲高清| 男女午夜激情视频| 精品国产人成亚洲区| 97欧美在线视频| 爆乳熟妇一区二区三区霸乳| 精品国产乱码久久久久久久| 精品一区二区三区的国产在线观看| 欧美日韩中文字幕在线播放| 色噜噜狠狠成人中文综合| 一区二区精彩视频| 中文字幕一区二区三区四区五区人| 无码av免费一区二区三区试看 | 99九九热只有国产精品| 无颜之月在线看| 欧美日韩国产小视频| 久久精品色综合| 日韩成人午夜影院| 欧美另类z0zxhd电影| 日韩久久久久| 亚洲综合婷婷久久| 日韩中文字幕在线免费观看| 日韩av电影一区| 国产色a在线| 国产精品色婷婷视频| 国产亚洲欧美一级| 国产精品伦理| 神马影院午夜我不卡影院| 欧美性xxxx极品hd满灌| 精品一区欧美| 久久久精品在线视频| 亚洲欧美国产精品| 久久精品盗摄| 麻豆传媒在线免费| 国产精品一区二区三区精品| 欧美性高潮在线| 欧美电影免费播放| 高清视频在线www色| 97视频人免费观看| 中文字幕av免费专区久久| 免费观看亚洲天堂| 国产肥臀一区二区福利视频| 中文字幕欧美日韩精品| 波多野结衣在线aⅴ中文字幕不卡| 高清不卡av| 男人添女荫道口图片| 最新的欧美黄色| 99精品视频免费在线观看| 国产免费av国片精品草莓男男| aa视频在线播放| 久久99国产精品自在自在app| 国产亚洲综合色| 欧美自拍一区| 天堂中文字幕| 666精品在线| 3d动漫精品啪啪一区二区竹菊| 久久综合亚州| 免费福利视频一区二区三区| 日韩精品在线中文字幕| 久久精品影视伊人网| 国产日韩欧美综合在线| 超碰在线亚洲| 含羞草激情视频| 成人免费激情视频| 欧美日韩黄色一区二区| 日韩电影在线一区| 久久夜夜操妹子| 亚洲黄色a v| 国产精品久久久久久久久久免费| 久久毛片亚洲| 日本中文字幕片| 日韩免费在线免费观看| 午夜不卡在线视频| 免费永久网站黄欧美| 四虎影视4hu4虎成人| 男女啪啪网站视频| 成人免费激情视频| 日韩丝袜情趣美女图片| 成人av免费网站| 午夜精品福利影院| www.亚洲.com| 97在线免费视频观看| 久久久久久尹人网香蕉| 欧美一a一片一级一片| 国产大片一区二区| 国产精品视频一区二区三区四蜜臂| 91xxx在线观看| 亚洲 自拍 另类小说综合图区| 热99精品只有里视频精品| 6080yy午夜一二三区久久| 91亚洲精品久久久蜜桃网站| 99re久久最新地址获取| 韩国精品一区| 亚洲欧美中文字幕在线观看| 亚洲精品永久www嫩草| 久久久久久久国产精品视频| 欧美日韩电影在线播放| 26uuu亚洲综合色| 国产精品激情| 欧美午夜在线播放| a天堂在线资源| 国产a视频免费观看| 国产一区不卡在线观看| 欧美成人一二三| 欧美人妖巨大在线| 中文av字幕一区| 日本中文字幕不卡| 精品国产91乱码一区二区三区四区 | 1区2区在线观看| 中文字幕有码av| 久久99九九| 性色av一区二区咪爱| 精品乱码亚洲一区二区不卡| 亚洲乱码中文字幕| 国产在线一区二区综合免费视频| 波多野结衣在线观看一区二区| 成人香蕉视频|