• <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>

            我自閑庭信步,悠然自得,不亦樂乎.

                                                   ------ Keep life simple
            GMail/GTalk/MSN:huyi.zg@gmail.com

             

            TIM中網(wǎng)絡(luò)模型變更

            一直都隱隱約約的感覺TIM的網(wǎng)絡(luò)模型還是有點問題,但卻總說不出具體問題來。時不時就會想起這個事,今天在車上,終于恍然大悟。
            也許是受wildfire和jabberd2的影響太深了(特別是wildfire),TIM中網(wǎng)絡(luò)和業(yè)務(wù)處理的聯(lián)系過于緊密,從套接口讀到數(shù)據(jù)流后,馬上就進入XML的PullParser分析階段,雖然之后有刻意的分離網(wǎng)絡(luò)操作和業(yè)務(wù)邏輯,但并不徹底。
            有時候業(yè)務(wù)處理還是能夠感覺到網(wǎng)絡(luò)的存在,我覺得這是個不良的設(shè)計。
            讓我耿耿于懷的,是Reactor的單線程特性。或許在某些情況下這是它的優(yōu)勢,但運用不當,就會成劣勢?,F(xiàn)在的TIM把業(yè)務(wù)邏輯和網(wǎng)絡(luò)IO都擠進了Reactor所控制的線程中,只要存在一點點的阻塞,吞吐率將大打折扣。
            wildfire敢把網(wǎng)絡(luò)和業(yè)務(wù)綁得那么緊,是因為它采用的per-request,per-thread的模型,網(wǎng)絡(luò)IO引起的阻塞不會影響到其他request處理。我也沒有wildfire那么大的膽子采用per-request,per-thread,上下文切換的消耗不說,畢竟線程的數(shù)量也是有限制的,我很懷疑到底能承受多少連接數(shù),如果沒有記錯,Linux沒有重編譯內(nèi)核,一個進程內(nèi)最多是1024個線程,Windows能多些,好像是65535,數(shù)據(jù)可能不準確,但也說明了線程資源是有限的。同時,WFMOReactor在Windows下每個線程內(nèi)可同時監(jiān)視的句柄數(shù)(62個),也似乎太少了,這點也讓我煩惱。
            仔細推敲后,我認為還是把網(wǎng)絡(luò)和業(yè)務(wù)完全脫離比較好一點,用至少一個線程專門操作套接口,突破WaitForMultipleObjects的句柄數(shù)限制,再用另外一個線程來完成業(yè)務(wù)。在業(yè)務(wù)線程上使用管道過濾器模式來一步一步的處理數(shù)據(jù)。當Reactor線程接收到數(shù)據(jù)后,放進MessageBlock里面,用Task框架來處理。
            這種模型確實解決了原先的諸多毛病,但如果在這個時候改網(wǎng)絡(luò)模型,對整個項目是個不小的沖擊,極有可能導(dǎo)致在計劃的時間內(nèi)不能完成項目。猶豫了一下,為了保證品質(zhì),最終還是在SubVersion上創(chuàng)建了新的試驗分支。
            module.jpg

            posted on 2006-03-27 22:54 HuYi 閱讀(487) 評論(0)  編輯 收藏 引用 所屬分類: Server

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(12)

            隨筆分類

            相冊

            收藏夾

            友情鏈接

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            中文精品久久久久人妻| 精品久久久久久久久久中文字幕| 久久99精品久久久久久| 2021久久精品国产99国产精品| 久久精品国产乱子伦| 一本色道久久综合狠狠躁| 久久久久久A亚洲欧洲AV冫| 久久久久久国产精品无码下载| 国产精品久久久久蜜芽| 日韩精品久久久久久久电影| 一本色道久久88综合日韩精品 | 国产成人无码精品久久久久免费| 狠狠色丁香婷婷久久综合| 久久久久久久久久久| 国产精品久久久99| 97久久超碰成人精品网站| 久久精品成人一区二区三区| 亚洲国产一成人久久精品| 久久国产综合精品五月天| 一本色道久久88综合日韩精品 | 久久久久久久亚洲Av无码| 久久国产影院| 久久久久亚洲AV成人网| 青青草原1769久久免费播放| 久久这里只有精品首页| 青青国产成人久久91网| 国产精品狼人久久久久影院| 国产V综合V亚洲欧美久久 | 久久香蕉国产线看观看精品yw| 久久久久国产| 人人狠狠综合88综合久久| 久久丝袜精品中文字幕| 精品国产乱码久久久久久呢| 久久这里只精品99re66| 久久人人爽人人爽人人片AV东京热| 久久影视国产亚洲| 亚洲欧美日韩中文久久 | 亚洲AV无码一区东京热久久| 久久久久久亚洲AV无码专区| 色婷婷久久久SWAG精品| 精品国产一区二区三区久久|