国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

你的linux,socket epoll連接數最大達到過多少

2019-11-10 21:11:26
字體:
來源:轉載
供稿:網友

在去年的2個面試中被問及用過epoll嗎? 這個肯定沒啥說的,不說多精通,但也是熟練;

但又被問 你實現過的最大并發連接數是多少?   --  這個。。 還真沒概念,產品和項目里也沒很大的并發連接要求,所以,不知道

郁悶,那就自己排解一下!開干。。。

把自己的epoll例子代碼找出來,稍微調整一下,編譯,開始:

./server 12345 和 ./client ,才連接了1018個;

調整最大打開文件句柄數1024000,調整端口默認范圍1024 65535  (只是為了大約估算,有些數值設定沒啥具體意義)

ifconfig eth0:X  192.168.1.XXX     看了看局域網內ping不通的ip,增加虛擬ip(一共增加了大約15個)

讓客戶端bind每個ip,從1111 開始遞增,50000個端口 -- 每個客戶端建立5萬個連接

我沒有調整tcp-mem,因為我看他默認的1002624頁,1002624*4/1024k ≈ 3.9G (我本機8G,客戶端和服務端都在本機,所以不用也不能調整了)

最后服務端打印,我看到的最后一個連接數統計是 696167,再然后。。。duang

系統崩潰了,內存用光光了!

好,以后再有人問我這個問題,我就摔他臉上,70萬!!!

 ---  centos 6.7  8G內存, 一個epoll服務端,15個客戶端(通過增加虛擬IP,每個客戶端5萬個連接),能支持的并發連接數是接近70萬

 (當然,調小tcp_rmem tcp_wmem,并發數可能還能繼續提高點)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 明水县| 新竹市| 昌乐县| 盱眙县| 鸡西市| 灵宝市| 普宁市| 蒙城县| 井研县| 承德市| 灌南县| 榆社县| 南汇区| 台山市| 宁德市| 精河县| 南宁市| 准格尔旗| 罗源县| 始兴县| 威海市| 本溪市| 永善县| 青州市| 黎平县| 营口市| 鄢陵县| 中牟县| 邵阳县| 田东县| 沅陵县| 大悟县| 金乡县| 乐平市| 容城县| 丰顺县| 宝坻区| 霍州市| 吴江市| 垣曲县| 朔州市|