如何做到100k以上的併發處理?

時間 2021-05-29 23:03:00

1樓:

簡單說一下我的理解:

乙個TCP的連線, 一定是 如果伺服器端這邊的IP和埠不變,比如 那變化的,只能是客戶端的 IP 變化 + 埠的變化 。

在伺服器端一般來說,乙個server程序,監聽了 對,那別的程序就不能再監聽這個 對了。 為了讓一堆worker程序,都能監聽這個對,可以讓主程序監聽,然後再fork一堆worker,那麼這些worker就同時在監聽這個了,系統能搞定驚群問題。

2樓:

自己拿4核心IBM伺服器+WindowsServer伺服器進行實際測試,用IOCP連線輕鬆上10萬個,伺服器0CPU0RAM使用率!後來測試過100萬連線也輕鬆完成。

3樓:

談併發必然要談業務,空對空地就是扯淡,甭管說得多頭頭是道。

我們用某銀行ATM取款為例:假設乙個人從插卡到取完款平均需要2分鐘(120秒),假設全國有100萬個ATM終端,同一時間都有人使用,併發量是多少?

1000000 / 120 = ~8300。也就是說,系統併發處理能力上限是8300TPS。

這個時候,我們才需要來考慮如何將8300TPS的效能指標分解到技術和業務層面,需要多少伺服器/硬體裝置,哪些業務流程上可以優化,哪些通過應用軟體手段解決,整體系統如何調優等等。

--分割線---

我認為很多人根本不理解什麼是併發,怎麼計算併發量。動不動就是100K,

有沒有分析業務場景,為什麼需要100K?

100K get index page請求和100K個複雜transaction,是乙個概念麼?

就算server把100K個併發的連線都hold住了,後面處理不過來還不是死翹翹麼。現實中軟體系統都是要處理具體的業務的,要作為乙個整體來考量和設計,不是clients都連線上了就log一下唉喲我併發能力好強,就完事兒了。

---再分割線---

陳碩那個問題A,不考慮其它資源,併發連線數量明顯就是受限於可使用的fd的數量。

如果fd分配完了,socket能連線?簡單問題搞得無限複雜。

4樓:邱鵬滔

「併發」這個詞是個的語義比較模糊,多長時間之內算併發。 一般服務端效能指標主要是用吞吐量計算,比如每秒多少請求 req/s,或者每秒收發多少位元組 byte/s

如何做到時薪50元及以上

來電網唄 不算任何公積金,獎金什麼的,拿到手的每月固定5700。然後一線摸魚班組,周一到周四上全天,從早八點半到11.30,下午2點到5點,一天總計6小時,周五上半天,3小時,一周總計46 3 27小時,乙個月滿打滿算4.5周,那乙個月就工作4.5 27 121.5小時。5700121.5 46.9...

如何做到自律並長期堅持下去?

Yvette Zhang 即使養成了所謂的習慣,也會有心情不好比較喪不想堅持的時候。畢竟所謂的自律是在跟人性做抗爭。真的需要自己十分強大才行。希望自己變好的心 行動 即使間歇性喪也要放平心態不要放棄。慢慢就會越來越好。 熊貓 其實這種事情我認為很容易。我高中的時候,因為高中模仿衡水一中,每天強制五點...

工作頻率100k和1M的變壓器,設計時有何不同?相同開關頻率下,有氣隙和無氣隙的變壓器設計時有何不同?

野鶴 100k的變壓器設計過也用過,1M的沒用過,但基本的設計思路應該是一樣的。一般來說,變壓器不是電感,不需要氣息,但反激電路中的變壓器要承擔電感的作用,所以需要氣隙。設計時主要要看氣息的作用 竇熠 我也是最近才開始學感覺你這個問題是蠻久之前問的了我也不敢亂答我覺得 100k 和 1M 的變壓器其...