鍍金池/ 問答/C++  Linux/ 2核4GB內(nèi)存的服務(wù)器開socket客戶端連接大概能開多少呢?

2核4GB內(nèi)存的服務(wù)器開socket客戶端連接大概能開多少呢?

比如每秒都在發(fā)送100字節(jié)的數(shù)據(jù),服務(wù)端壓力不用考慮!

回答
編輯回答
雨蝶

socket進(jìn)程數(shù)跟CPU核數(shù)有關(guān)系,一般2核開4個(gè)進(jìn)程,保持幾十萬的并發(fā)鏈接是沒問題的

2018年2月11日 02:15
編輯回答
壞脾滊

按照CPU來估算, 一個(gè)CPU一秒能處理的系統(tǒng)調(diào)用次數(shù), 大約在10W這個(gè)數(shù)量級(jí). 倆CPU全跑send/recv, 差不多就是20W, 考慮到還有其他系統(tǒng)調(diào)用, 需要打一個(gè)折扣.
內(nèi)存的話, 一個(gè)Socket鏈接算8K, 理論上限是50W個(gè), 實(shí)際上肯定跑不到.

打個(gè)折扣, 15W系統(tǒng)調(diào)用, 應(yīng)該可以撐住15W個(gè)鏈接recv, 如果還有response需要發(fā)送回去, 那就是7W個(gè).

2017年6月7日 21:25
編輯回答
落殤

問題不成立;你每秒發(fā)100個(gè)字節(jié),是一次請(qǐng)求100字節(jié)呢?還是一秒平均下來100個(gè)字節(jié)?socket是靜態(tài)的呢還是經(jīng)常在變得呢?如果socket都是非活躍的,2C4G輕輕松松幾十萬,如果都是活躍的,就絕對(duì)抗不了這么高;socket不斷創(chuàng)建斷開盒逐步加壓到10w都是不一樣的

2018年7月21日 14:46