青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Windows下兩種iocp實現的差距

 

 

之前幾天說過,因為經典iocp實現(以下簡稱經典實現)多個io線程綁定在一個iocp上,這樣內部管理了iocp隊列的處理,內部決定是不是需要線程切換,我上次修改的一個版本(以下簡稱實現2),用了多個io線程,每個iocp隊列僅綁定一個io線程,一組用戶共享一個io線程,這和經典的多線程epoll模型的做法是很相似的,這樣每個io線程是可以獨立控制了,但理論上這種做法沒有發揮iocp自動管理線程切換的優勢,昨晚沒事用這兩種實現分別做了個echoserver測試了一下,這兩套實現代碼僅40行左右不同,其他完全一樣,效果真的是差很多,測試僅用一個進程模擬了4000個客戶端,每秒1個包,先看實現2的,cpu14%2io線程,1accept線程,1個主線程,其他線程都沒干活閑置。

 

Cpu

Memory

Threads

handles

14

40088k

8

4236

 

再看經典實現,cpu幾乎一直是0%2io線程,accept也是在io線程里面處理,其他跟實現2一樣,測試客戶端也一樣。

Cpu

Memory

Threads

handles

0

39244k

7

4336

 

說實話,在測試之前我也沒想到有這么大的差距,經典實現就是1.2w個連接連上來還是這樣,就是內存占用多一點:

Cpu

Memory

Threads

handles

0

112068k

7

12280

 

習慣上總有人喜歡拿epolliocp來對比,我到現在也沒看到真正公平的對比,就算是相對公平的也沒見到,因為在我看來,要對比硬件應該是一樣的,os都應該是最新的,最重要的是,server端程序應該都是發揮了各自優勢的,如果拿我這里的實現2去代表iocp的水平和epoll對比,勢必造成比epoll差很多的結果,然而這顯然是不正確的。

 

epoll經典多線程模式實際實現和實現2很相似,理論上也有類似的線程切換問題,不知道效率怎樣。

 

 

Posted on 2011-02-01 10:48 袁斌 閱讀(12014) 評論(3)  編輯 收藏 引用 所屬分類: c++網絡

Feedback

# re: Windows下兩種iocp實現的差距[未登錄]  回復  更多評論   

2011-02-02 10:28 by by
iocp的優勢就是系統調度的工作線程,他會盡量進行無切換的線程調度。我之前做過試驗,壓力小時,工作線程幾乎只用到了第一個。你用固定的io線程正是摒棄的iocp的這個優勢。
epoll的優勢是高效的poll,但是他並不涉及線程,所有的線程處理都是靠線程系統本身來調度,並不會去針對epoll優化。並且epoll管理的只是狀態,並不會關心io操作本身,這也加重了編碼的負擔,以epoll為基礎的各種網絡框架參差不齊。
以前我用的時候,是以單線程epoll,多線程處理狀態的方式建立了框架。io操作都分布到多個線程。所有的狀態都放進一個隊列中,等待io線程去取用。

# re: Windows下兩種iocp實現的差距  回復  更多評論   

2011-02-02 11:43 by 袁斌
@by
iocp編程理論上比epoll困難,因為:
1、winsock系列函數眾多,常用的也有幾十個函數,而且參數眾多,而*nix只有區區幾個函數。
2、epoll函數通知之后是非阻塞同步調用,而iocp是異步調用,更難理解,編程也更復雜。
3、iocp模式的框架幾乎沒有單線程模式的,而epoll的框架很多都是單線程的,這和iocp的多線程框架相比難度降低了很多。當然這個不絕對,要視不同實現而定。
iocp異步多線程模式的確是加大了資源管理的難度,我看過很多網絡框架的實現,幾乎都在這上面花了很多精力,但處理得好的極少,即使是無錯的都不多。所以也沒見過幾個寫得好的框架,同樣采用iocp的不同實現,效率相差可能超過百倍,這可能比epoll的不同框架差距更大。
最近的frame2中IO線程分組調度是為了給每個io線程綁定特殊tls數據,并使得這些線程可直接接收指定消息更新tls數據,標準框架還是經典模式的,使用好多年了,高效穩定可靠。

# re: Windows下兩種iocp實現的差距  回復  更多評論   

2011-02-04 11:52 by 楊粼波
by說的在理.


iocp可以看看這篇文章,挺好的.
http://wenku.baidu.com/view/a1f11287bceb19e8b8f6ba2d.html
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品一区二区三区樱花 | 亚洲在线第一页| 蜜乳av另类精品一区二区| 国产精品xvideos88| 亚洲国产日韩美| 久久理论片午夜琪琪电影网| 日韩一级黄色av| 欧美电影资源| 日韩亚洲精品在线| 欧美大胆成人| 久久久久久亚洲精品杨幂换脸| 国产精品亚洲综合久久| 性欧美办公室18xxxxhd| 日韩视频中午一区| 欧美午夜在线视频| 亚洲综合色自拍一区| 亚洲午夜精品久久久久久app| 欧美日韩国产系列| 亚洲综合99| 欧美一区二区三区喷汁尤物| 国产日本欧美一区二区三区在线 | 美女脱光内衣内裤视频久久网站| 黄色资源网久久资源365| 午夜精品福利视频| 蜜桃久久av一区| 亚洲精品中文字| 亚洲天堂成人| 黄网站免费久久| 亚洲国产精品va在线看黑人| 欧美成人午夜免费视在线看片| 99国产一区二区三精品乱码| 亚洲特级毛片| 亚洲第一黄网| 中日韩视频在线观看| 国产日韩在线亚洲字幕中文| 欧美激情女人20p| 国产精品一级二级三级| 欧美成人官网二区| 欧美日一区二区在线观看| 久久久久久一区二区三区| 欧美日韩高清区| 裸体歌舞表演一区二区| 国产精品久久久一区二区三区 | 久久久九九九九| 欧美一级视频免费在线观看| 久久久精品日韩欧美| 亚洲欧美日本另类| 欧美日韩在线视频一区| 欧美激情亚洲国产| 在线观看国产精品淫| 亚洲欧美电影院| 一区二区欧美日韩| 精品999网站| 午夜精品视频| 久久久久国产精品人| 一本色道久久综合狠狠躁的推荐| 国产亚洲欧美日韩一区二区| 亚洲午夜久久久久久久久电影院| 亚洲一区二区三区免费视频| 欧美极品欧美精品欧美视频| 亚洲黄色片网站| 亚洲精品在线观看免费| 欧美另类亚洲| 亚洲欧美日韩在线高清直播| 欧美中文字幕第一页| 国产精品一区久久久| 久久成人精品无人区| 欧美高清免费| 亚洲午夜高清视频| 国产精品系列在线| 久久色在线播放| 久久精品人人爽| 久久综合精品一区| 国产欧美一区二区三区沐欲 | 亚洲免费网站| 亚洲手机视频| 欧美成人自拍| 亚洲全部视频| 日韩一级黄色av| 国产精品视区| 亚洲电影在线免费观看| 奶水喷射视频一区| 一区二区三区精品久久久| 国产精品久久久久久久电影| 久久久久久久综合日本| 亚洲国产欧美不卡在线观看| 欧美一区二区视频97| 亚洲美女av网站| 国产一区99| 欧美日韩精品久久久| 欧美一二三视频| 欧美国产综合| 亚洲九九精品| 红桃视频国产精品| 国产精品国产三级国产普通话蜜臀 | 欧美一区二区三区免费视| 亚洲人成艺术| 国产亚洲欧洲| 国产精品免费一区二区三区在线观看 | 影音先锋亚洲一区| 国产精品专区第二| 国产精品白丝黑袜喷水久久久| 欧美日韩成人激情| 欧美日精品一区视频| 欧美日韩免费看| 欧美成人精品高清在线播放| 开心色5月久久精品| 欧美在线视频免费观看| 久久精品视频在线看| 香蕉视频成人在线观看| 午夜在线成人av| 久久精品国产欧美亚洲人人爽| 午夜精品久久久久影视| 久久久水蜜桃| 欧美大秀在线观看| 欧美顶级大胆免费视频| 欧美国产精品劲爆| 欧美午夜美女看片| 国产免费亚洲高清| 国产一区二区三区四区三区四| 国产一区二区三区直播精品电影| 激情国产一区| 亚洲在线播放| 麻豆成人精品| 亚洲精品免费在线播放| 一区二区三区波多野结衣在线观看| 亚洲一区二区三区四区视频| 欧美一区国产二区| 猛男gaygay欧美视频| 国产精品一区二区三区观看| 亚洲美女91| 久久综合中文| 亚洲日韩成人| 午夜精品一区二区三区电影天堂| 欧美一区国产二区| 欧美日韩精品免费在线观看视频| 国产欧美一区二区三区国产幕精品| 亚洲精品欧美精品| 久久一区二区三区四区| 日韩一级大片在线| 农夫在线精品视频免费观看| 国产一区自拍视频| 亚洲视频在线观看一区| 先锋影音一区二区三区| 欧美激情综合在线| 亚洲精品美女| 亚洲国产va精品久久久不卡综合| 亚洲欧美精品伊人久久| 欧美日韩综合不卡| 亚洲精品看片| 亚洲成在人线av| 久久免费黄色| 国产一区二区欧美日韩| 久久久久久夜| 久久久精品国产免大香伊| 国产麻豆精品视频| 午夜一级久久| 欧美亚洲一区| 在线不卡亚洲| 亚洲精品中文字| 欧美午夜精品伦理| 欧美中文在线观看国产| 欧美一级久久久| 国精品一区二区| 裸体丰满少妇做受久久99精品 | 欧美区视频在线观看| 午夜免费在线观看精品视频| 欧美一区二区三区精品| 136国产福利精品导航网址应用| 久久国产精品99国产精| 久久久久成人精品| 亚洲免费成人| 欧美在线黄色| 一区二区三区成人| 亚洲欧美成人| 亚洲第一在线| 亚洲精品美女91| 国产欧美日本一区视频| 欧美大片一区二区| 欧美精品一区二区三区蜜桃| 久久免费视频这里只有精品| 久久综合国产精品台湾中文娱乐网| 欧美在线日韩精品| 亚洲一区二区精品在线观看| 欧美亚洲综合久久| aa日韩免费精品视频一| 久久免费黄色| 午夜免费日韩视频| 欧美日韩国产首页在线观看| 欧美伊人精品成人久久综合97| 老司机久久99久久精品播放免费| 99re热这里只有精品免费视频| 久久精品一区二区| 久久精品亚洲乱码伦伦中文| 国产精品久久国产三级国电话系列 | 久久精品91| 久久久亚洲国产天美传媒修理工| 欧美精品在线观看| 亚洲韩国一区二区三区| 亚洲黄色在线视频|