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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 8338 | 回復(fù): 11
打印 上一主題 下一主題

[技術(shù)動(dòng)態(tài)] tcp傳輸性能瓶頸 [復(fù)制鏈接]

論壇徽章:
2
技術(shù)圖書(shū)徽章
日期:2014-04-15 16:30:27金牛座
日期:2014-06-06 16:20:49
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-08-19 19:40 |只看該作者 |倒序?yàn)g覽
本帖最后由 knull 于 2014-08-19 19:41 編輯

環(huán)境:A,B,C三臺(tái)機(jī)器,A,B是一般的pc機(jī)器,雙核+1Gbps;C是服務(wù)器,8核+1GBps;都是windows系統(tǒng);
測(cè)試內(nèi)容:用ACE編寫(xiě)的網(wǎng)絡(luò)測(cè)試程序,簡(jiǎn)單的客戶端、服務(wù)端;只不過(guò)發(fā)送的tcp報(bào)文比較大,每條消息80K;socket的接收、發(fā)送隊(duì)列,都設(shè)置為512K。
測(cè)試結(jié)果:A和C測(cè)試,發(fā)送10000條,耗時(shí)近80秒,即近10M每秒;對(duì)每次recv收到的大小統(tǒng)計(jì),發(fā)現(xiàn)其中大部分是1460字節(jié),占90%+;
              A和B測(cè)試,發(fā)送10000條,沒(méi)統(tǒng)計(jì)耗時(shí);統(tǒng)計(jì)每次的recv的大小,發(fā)現(xiàn)其中50%是30-40K;0-10K,10-20K,20-30K各占10%左右;其余的,80-520K大約占10%。
分析:在對(duì)軟件進(jìn)行性能分析的時(shí)候,發(fā)現(xiàn)TCP通信是瓶頸,所以單獨(dú)拿出來(lái)測(cè)試了下,發(fā)現(xiàn)還是這樣子的。說(shuō)明,很可能的確是TCP造成的問(wèn)題。由于每次接收的包都不大,說(shuō)明接收端是不飽和的(如果飽和,那么緩沖有512K,完全不會(huì)recv這么小的數(shù)據(jù)包)。這是發(fā)送端,也是send整個(gè)80K數(shù)據(jù)包。是不是可能是因?yàn)閠cp發(fā)送慢造成的?另外,很明顯的就是,C作為服務(wù)器,為什么反而不如pc機(jī)B?
提問(wèn):這里,tcp通信存在瓶頸,那么可能是什么原因造成的?有沒(méi)有改進(jìn)的可能?
謝過(guò)

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
2 [報(bào)告]
發(fā)表于 2014-08-20 02:24 |只看該作者
部分的千兆網(wǎng)卡達(dá)不到千兆,需要單獨(dú)測(cè)網(wǎng)卡,還要確認(rèn)用的是千兆交換機(jī)和六類網(wǎng)線
windows我沒(méi)經(jīng)驗(yàn),但是相信不至于把千兆弄成百兆

論壇徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辭舊歲徽章
日期:2015-03-03 16:54:152015年亞洲杯之約旦
日期:2015-02-11 14:38:37雙魚(yú)座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29雙子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亞洲杯之科威特
日期:2015-04-17 16:51:51
3 [報(bào)告]
發(fā)表于 2014-08-20 09:26 |只看該作者
感覺(jué)是網(wǎng)絡(luò)問(wèn)題,A到B和A到C的網(wǎng)絡(luò)是否完全相同?1460字節(jié)感覺(jué)象是因?yàn)镸TU的原因被拆分了。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-08-20 09:40 |只看該作者
首先,你說(shuō)的緩沖區(qū)是應(yīng)用程序緩沖區(qū)不是套接字緩沖區(qū)吧?一般以太網(wǎng)的MTU是1500,減去40字節(jié)IP、TCP頭后,MSS的大小就是1460。也就是說(shuō)一次TCP發(fā)送最大不分片的包是1460字節(jié)大小。C服務(wù)器接收的情況符合這種情況。AB兩機(jī)通信每次都能10K以上?覺(jué)得不太可能,用wireshark抓包看看就明白了。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-08-20 14:44 |只看該作者
前面那些測(cè)試是怎么得出結(jié)論 "tcp通信存在瓶頸" ? 每次的recv的大小不一, 跟瓶頸有什么關(guān)系?

論壇徽章:
3
天蝎座
日期:2014-10-25 13:44:312015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:48:31
6 [報(bào)告]
發(fā)表于 2014-08-20 17:27 |只看該作者
曾測(cè)試過(guò)libevent大量發(fā)包,在發(fā)送端擁賽,后來(lái)把百M(fèi)交換機(jī)替換為千兆交換機(jī),通順。

發(fā)送端通過(guò)netstat查看,看到sendQ有10W數(shù)量級(jí)的包,這樣判斷發(fā)生擁塞了。

論壇徽章:
2
技術(shù)圖書(shū)徽章
日期:2014-04-15 16:30:27金牛座
日期:2014-06-06 16:20:49
7 [報(bào)告]
發(fā)表于 2014-08-20 18:08 |只看該作者
補(bǔ)充下,今天再次測(cè)試了A,B的收發(fā)速度,10000條80K的,耗時(shí)大約是7-8秒,比C機(jī)器快了10倍;而且查看C機(jī)器的網(wǎng)絡(luò),達(dá)到近100M每秒,千兆網(wǎng)卡的極限。

論壇徽章:
2
技術(shù)圖書(shū)徽章
日期:2014-04-15 16:30:27金牛座
日期:2014-06-06 16:20:49
8 [報(bào)告]
發(fā)表于 2014-08-21 20:08 |只看該作者
回復(fù) 6# ilex
首先,感謝你的回復(fù);
很遺憾,我們的系統(tǒng)是windows的,所以,netstat我沒(méi)找到這些信息

   

論壇徽章:
2
技術(shù)圖書(shū)徽章
日期:2014-04-15 16:30:27金牛座
日期:2014-06-06 16:20:49
9 [報(bào)告]
發(fā)表于 2014-08-21 20:13 |只看該作者
補(bǔ)充:今天抓包(A,C),發(fā)現(xiàn)C發(fā)送一個(gè)80K的包,會(huì)分成近15個(gè)小包;發(fā)送數(shù)據(jù)包之后,會(huì)等ack,等到之后,才會(huì)發(fā)送下一個(gè)包

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2014-08-21 20:16 |只看該作者
感覺(jué)不是TCP有瓶頸,是程序本身哪里沒(méi)處理好吧。
你創(chuàng)建一個(gè)最簡(jiǎn)單的網(wǎng)絡(luò)模型試試,
server端只接收一個(gè)連接,客戶端也只用一個(gè)connect,連接后while(1)全力發(fā),server端全力收。不管收發(fā)都用單線程,發(fā)送使用阻塞socket,發(fā)成功再返回。收方到就丟掉,或保存到內(nèi)存,盡量不占CPU時(shí)間。然后統(tǒng)計(jì)一下收發(fā)包的情況,如果你的程序統(tǒng)計(jì)和這個(gè)數(shù)據(jù)差不多,那只能說(shuō)明在你們網(wǎng)絡(luò)環(huán)境下,只能達(dá)到這樣。否則,就檢查一下程序,收或發(fā)哪里做了些額外工作,影響了網(wǎng)絡(luò)的收發(fā)。
一般情況下,網(wǎng)絡(luò)收發(fā)單獨(dú)一個(gè)線程,處理數(shù)據(jù)另開(kāi)線程比較好。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP