成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

通過什么來衡量C# Socket服務(wù)的效能

開發(fā) 后端 開發(fā)工具
在和很多朋友交流的過程發(fā)現(xiàn)他們對(duì)這方面的了解存在一些誤區(qū),誤認(rèn)為只要把千兆帶寬跑滿或都支持多少個(gè)連接接入就行;其實(shí)通這兩值來確定一個(gè)服務(wù)的性能好不好是否可靠呢?下面通過一些測(cè)試來看這兩個(gè)指標(biāo)值來衡量性能的可靠性。

在寫任何一個(gè)東西的時(shí)候都想知道實(shí)現(xiàn)后的性能到底怎樣,一般情況下可以通過一個(gè)簡(jiǎn)單的計(jì)時(shí)來確定性能是好是壞。但對(duì)于編寫網(wǎng)絡(luò)應(yīng)用來說確定這東西性能怎樣相對(duì)比較復(fù)雜一些,有的人會(huì)用是否能達(dá)到某個(gè)帶寬值或是否支持多少連接來確定這性能好不好。在和很多朋友交流的過程發(fā)現(xiàn)他們對(duì)這方面的了解存在一些誤區(qū),誤認(rèn)為只要把千兆帶寬跑滿或都支持多少個(gè)連接接入就行;其實(shí)通這兩值來確定一個(gè)服務(wù)的性能好不好是否可靠呢?下面通過一些測(cè)試來看這兩個(gè)指標(biāo)值來衡量性能的可靠性。

帶寬

對(duì)于.NET程序來說跑滿千兆帶寬可以說是一件容易的事情,也可以說是一件非常困難的事情。

以下是100個(gè)連接從服務(wù)端獲取不同數(shù)據(jù)塊的測(cè)試結(jié)果。

 

分別測(cè)試了獲取不同大小的數(shù)據(jù)塊,可以看到只要把發(fā)送的數(shù)據(jù)塊加大把千兆帶寬跑滿相信是一件非常簡(jiǎn)單的事情。但如果每次請(qǐng)求獲取的數(shù)據(jù)大小在幾個(gè)byte或幾十個(gè)byte,通過.NET程序想把千兆帶寬跑滿基本是不太可能的事情,不過服務(wù)器配置好的話也許是可以的....有興趣的朋友可以試下。

連接數(shù)

連接數(shù)這個(gè)指標(biāo)在和一些朋友交談過程似乎也被神化了,其實(shí)在.net的機(jī)制中連接數(shù)量的多少似乎對(duì)整體性能沒有多大的影響.通過以下這個(gè)測(cè)試結(jié)果可以看到:

從以上測(cè)試情況來看,1000連接和20000連接在處理相同接收和發(fā)送量的情況其CPU資源似乎看不到損耗上有多大的差異,這也許是IOCP的強(qiáng)大之處。

總結(jié)

從以上兩個(gè)測(cè)試結(jié)果來看可以得到的答案是,評(píng)測(cè).net編寫網(wǎng)絡(luò)通訊應(yīng)用效能的一個(gè)非常重要的指標(biāo)是IO處理能力,即對(duì)應(yīng)Socket對(duì)象的讀和寫操作。在測(cè)試的過程這兩個(gè)操作會(huì)引起操作系統(tǒng)中斷處理,如果這些操作的量很大的情況那中斷的損耗也會(huì)增長(zhǎng),所以應(yīng)用允許的情況下裁剪這兩個(gè)IO操作的次數(shù)會(huì)對(duì)程序效能有著極大的提高(當(dāng)一段時(shí)間內(nèi)發(fā)向某一連接的消息合成一個(gè)發(fā)送)。

那.NET的IO量處理能力大概多少呢?對(duì)于一臺(tái)裝有WIN2008的E3 1230V2的機(jī)器,單核大概可以處理量是(10W發(fā)送+10W接收)/秒。當(dāng)然不能通過這個(gè)基數(shù)來乘上核數(shù),隨著并發(fā)的提升存在正常的損耗外,對(duì)應(yīng)線程的增加和系統(tǒng)中斷也會(huì)增加,這些開銷增長(zhǎng)都是非線性的。

 

原文鏈接:http://www.cnblogs.com/smark/archive/2013/04/07/3003468.html

責(zé)任編輯:林師授 來源: 博客園
相關(guān)推薦

2009-08-27 17:14:36

C# Socket

2009-08-03 16:45:02

C#異步Socket

2009-08-18 16:45:40

C# Raw Sock

2011-07-04 11:35:59

2009-09-01 16:14:08

C# Socket類

2009-08-25 16:56:52

C#使用塊來分組語句

2009-09-04 11:00:13

通過C#引用傳遞

2009-09-07 14:29:47

C# Socket編程C# Socket

2009-08-20 16:33:44

Socket異步通訊

2009-09-01 17:51:47

C#拆箱C#裝箱

2019-02-25 14:33:50

技術(shù)研發(fā)指標(biāo)

2009-08-21 11:39:58

C# Socket通信

2012-02-02 14:34:37

C# Socket

2010-07-12 09:07:30

C#

2009-08-25 17:15:50

C#隱藏C#重寫C#重載

2010-04-16 11:22:08

Oracle存儲(chǔ)過程

2009-08-14 16:02:50

C#啟動(dòng)windows

2009-08-07 16:43:44

C#調(diào)用Windows

2009-08-25 15:38:12

C# Windows服

2009-08-18 15:15:29

C#安裝服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国内精品久久久久久 | 精品国产免费一区二区三区五区 | 色婷婷综合网站 | 久久国产婷婷国产香蕉 | 亚洲精品一区二区冲田杏梨 | 亚洲一区二区日韩 | 日韩三级 | 国产精品自在线 | 黄色大片网站 | 日本三级在线 | 99精品久久 | 午夜一区| 色黄爽| 日韩精品视频一区二区三区 | 亚洲a视频| 成人一区在线观看 | 97色在线观看免费视频 | 日本免费在线 | 成人福利影院 | 精品国产乱码久久久久久丨区2区 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 久久不卡| 成人字幕网zmw| 免费久久久| 国产高清视频一区 | 一级黄色影片在线观看 | 一区二区国产精品 | 久久久综合网 | 欧美日韩视频在线第一区 | 国产黄色av网站 | 91亚洲欧美| 91视频在线| 伊人亚洲 | 久久国产欧美日韩精品 | 日一日操一操 | 在线观看成人av | 精品久久中文字幕 | 国产精品一二区 | 一级毛片视频在线 | 91日韩在线 | 国产成人免费视频 |