亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: 獨孤九賤
打印 上一主題 下一主題

在多核系統(tǒng)上網(wǎng)絡數(shù)據(jù)轉(zhuǎn)發(fā)實驗和一點思考 [復制鏈接]

論壇徽章:
0
11 [報告]
發(fā)表于 2009-05-19 13:33 |只看該作者
因為本地硬中斷向本地CPU添加了poll_list,所以本地CPU上的軟中斷檢測到了這個poll_list,所以后續(xù)的網(wǎng)絡處理是在這個CPU上。

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
12 [報告]
發(fā)表于 2009-05-19 13:33 |只看該作者
好文啊。再加上九賤兄和ShadowStar兄的討論,收獲頗豐。

論壇徽章:
0
13 [報告]
發(fā)表于 2009-05-19 13:46 |只看該作者
原帖由 ShadowStar 于 2009-5-19 13:33 發(fā)表
因為本地硬中斷向本地CPU添加了poll_list,所以本地CPU上的軟中斷檢測到了這個poll_list,所以后續(xù)的網(wǎng)絡處理是在這個CPU上。


哈哈,看來我們從原理到結(jié)論都取得了一致,現(xiàn)在不知有沒有哪位大,F(xiàn)身來做個總結(jié)呢?我以前看思一克和al*討論得熱火朝天的。怎么他們對這個不感興趣了……

論壇徽章:
0
14 [報告]
發(fā)表于 2009-05-19 14:18 |只看該作者
這個問題不好理想解決。
就是說不能將網(wǎng)絡中斷在個CPU平衡的太好。平衡的太好,網(wǎng)路傳輸反而慢了。因為TCP的特點是包有順序性,后面的包不應該快到。而CPU并行的結(jié)果就打亂了順序性。造成不該到的包先到,TCP協(xié)議中就要做RE-ORDER,RE-ORDER稍微多了,網(wǎng)絡就慢了。再多,急劇變慢。

理想情況應該是按TCP連接在CPU之間平衡(一個連接的中斷在一個CPU)。而不能是不管連接將網(wǎng)卡中斷在CPU間平衡。

做NAT的機器的中斷也不能在CPU之間平衡。自己機器無所謂,卻給被服務的機器造成的無窮無盡的煩惱(不該到的先到問題)。

論壇徽章:
0
15 [報告]
發(fā)表于 2009-05-19 14:37 |只看該作者
原帖由 思一克 于 2009-5-19 14:18 發(fā)表
這個問題不好理想解決。
就是說不能將網(wǎng)絡中斷在個CPU平衡的太好。平衡的太好,網(wǎng)路傳輸反而慢了。因為TCP的特點是包有順序性,后面的包不應該快到。而CPU并行的結(jié)果就打亂了順序性。造成不該到的包先到,TCP協(xié) ...


是呀,亂序太多,的確麻煩。我有想過如果是IP包的話,可以按不同的IP地址hash來用不同的CPU調(diào)度……
不過相對CPU的占用率,Netfilter才是大頭,我更想在這上面節(jié)省點資源出來,F(xiàn)在這種一個CPU負責一個網(wǎng)卡的模式,只要配置得當,勉強也能接受了。

論壇徽章:
0
16 [報告]
發(fā)表于 2009-05-19 15:02 |只看該作者
我K
九賤出馬,一個頂倆!

論壇徽章:
0
17 [報告]
發(fā)表于 2009-05-19 21:06 |只看該作者
原帖由 思一克 于 2009-5-19 14:18 發(fā)表
這個問題不好理想解決。
就是說不能將網(wǎng)絡中斷在個CPU平衡的太好。平衡的太好,網(wǎng)路傳輸反而慢了。因為TCP的特點是包有順序性,后面的包不應該快到。而CPU并行的結(jié)果就打亂了順序性。造成不該到的包先到,TCP協(xié) ...

若根據(jù)連接進行分擔,而不是基于包的處理,這樣做的均衡效果一定不如包均衡,但還會出現(xiàn)上面說的亂序?qū)е轮嘏,反而使網(wǎng)速降低的情況嗎?

論壇徽章:
0
18 [報告]
發(fā)表于 2009-05-20 08:18 |只看該作者
沒有想過這個問題

論壇徽章:
0
19 [報告]
發(fā)表于 2009-05-20 10:17 |只看該作者
做了好久的SMP環(huán)境下的包轉(zhuǎn)發(fā),總結(jié)幾點:
1. 對于普通網(wǎng)卡Linux協(xié)議棧無法進行實質(zhì)上的多CPU負載均衡,需要支持RSS(多隊列)的網(wǎng)卡,千兆比如intel 82575/6,萬兆如intel 82598等。網(wǎng)卡對數(shù)據(jù)流進行hash然后分配到多個隊列上,每個隊列對應一個msi-x中斷vector。這樣就真正實現(xiàn)了多CPU同時處理協(xié)議棧。
2. linux內(nèi)核從2.6.23開始支持多隊列的網(wǎng)卡,到2.6.27才完整支持(仍需要hack達到性能最優(yōu)),主要是NAPI結(jié)構(gòu)的修改和Qdisc的多隊列化。這種情況下在nehalem之前的平臺上,萬兆網(wǎng)卡測試轉(zhuǎn)發(fā)時FSB成為瓶頸(多CPU爭用)。
3. Nehalem可以解決FSB的問題,萬兆多隊列卡轉(zhuǎn)發(fā)可以做到500萬pps,此時PCIE的pps成為瓶頸。
4. 繼續(xù)上升可能需要PCIE v2.0 的支持,或者像某些NP架構(gòu)中使用專用總線避開PCIE的瓶頸。

論壇徽章:
0
20 [報告]
發(fā)表于 2009-05-20 12:39 |只看該作者
原帖由 platinum 于 2009-5-19 21:06 發(fā)表

若根據(jù)連接進行分擔,而不是基于包的處理,這樣做的均衡效果一定不如包均衡,但還會出現(xiàn)上面說的亂序?qū)е轮嘏,反而使網(wǎng)速降低的情況嗎?


基于連接的亂序就沒有了。一個連接給一個CPU, 就基本沒有后面的先到問題了(有一點是正常的,比如因為路由過程中的狀況)。
基于包不管連接,那問題是相當嚴重。我實驗過的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP