• <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>
            我要啦免费统计
            filecache  32m
            內(nèi)存映射文件 處理md5,io cpu都降下來(lái)了
            254file 6.54g
            多線程
            線程數(shù) cpu_count()
            cpu變?yōu)?8%  io減為 讀取16,348 寫(xiě)入 2,000
            [2013-04-19 12:09:02] check is ok!
            [2013-04-19 12:10:06] check is ok!
            64s
            單線程
            [2013-04-19 11:57:00] is ok
            [2013-04-19 11:57:41] is ok
            41s
            -----------------------------------------------------------------------------------
            多線程 增加運(yùn)行線程數(shù)
            cpu_count()*2;
            線程分布給cpu親緣性  設(shè)置一下
            [2013-04-19 13:23:49] check is ok!
            [2013-04-19 13:24:14] check is ok!
            25s
            cpu 占用53%最多峰值
            cpu_count()*4;
            線程分布給cpu親緣性  設(shè)置一下
            [2013-04-19 13:27:57] check is ok!
            [2013-04-19 13:28:19] check is ok!
            22s
            cpu90%峰值
            cpu_count()*8;
            線程分布給cpu親緣性  設(shè)置一下
            [2013-04-19 13:30:44] check is ok!
            [2013-04-19 13:30:51] check is ok!
            7s
            cpu100%峰值
            cpu_count()*16
            [2013-04-19 13:33:23] check is ok!
            [2013-04-19 13:33:31] check is ok!
            8s
            cpu100%峰值


            單線程:

            2081 FILE
            11.9G
            [2013-04-24 15:32:28] is ok
            [2013-04-24 15:41:31] is ok
            9分鐘
            磁盤(pán)到了讀取的極限 20-30m/s
            cpu 未充滿 20%左右
            io為瓶頸


            總結(jié):采用內(nèi)存映射文件,一次性加載文件到內(nèi)存塊計(jì)算md5 降io和io cpu損耗
            采用線程和cpu親緣性,充分利用釋放出來(lái)的cpu計(jì)算能力。
            實(shí)驗(yàn)記過(guò)254哥文件6.5g  4核機(jī)器 開(kāi)啟32哥線程分布到各個(gè)cpu 可以得到7秒的計(jì)算結(jié)果,比上面單線程未優(yōu)化提升6倍速度,比上面多線程未優(yōu)化提升9倍

            一個(gè)解決方案:
            一個(gè)文件: 分段md5,    特征為 md51|md52|md53……
            一個(gè)連續(xù)讀取文件的線程,
            每個(gè)md5作為一個(gè)任務(wù)計(jì)算。
            讀取持續(xù)性讀取,到一個(gè)連續(xù)性內(nèi)存,分段任務(wù)給線程池分段計(jì)算,算完全體統(tǒng)計(jì)一下,
            如果過(guò)程中出現(xiàn)里面局部有一個(gè)是失敗的,那么整個(gè)數(shù)據(jù)都不用驗(yàn)證了,其他任務(wù)也不用繼續(xù)了,直接認(rèn)為失敗,這個(gè)概率很高。減少計(jì)算一大堆,切分粒度中一點(diǎn)別切太多片。每個(gè)任務(wù)結(jié)束的時(shí)候都釋放內(nèi)存回收使用。
            io在獨(dú)立線程, 計(jì)算md5在線程池,這樣徹底分離,重復(fù)內(nèi)存持續(xù)復(fù)用。

            posted on 2013-04-19 13:44 閱讀(2596) 評(píng)論(5)  編輯 收藏 引用 所屬分類: life

            評(píng)論:
            # re: 多線程 md5 較驗(yàn) 和 單線程校驗(yàn) 校驗(yàn)比較多的文件數(shù) 性能評(píng)價(jià)(初步成果)(2) 2013-04-19 17:17 | YzL
            這個(gè)跟MD5有啥關(guān)系??我還以為是單文件能多線程計(jì)算,這才跟MD5有點(diǎn)意義  回復(fù)  更多評(píng)論
              
            # re: 多線程 md5 較驗(yàn) 和 單線程校驗(yàn) 校驗(yàn)比較多的文件數(shù) 性能評(píng)價(jià)(初步成果)(2) 2013-04-19 17:32 | 蔡?hào)|赟
            @YzL
            我這里有上w個(gè)文件,解決當(dāng)前問(wèn)題為主要要?jiǎng)?wù)。

            單文件多線程md5 沒(méi)有那個(gè)功力啊。  回復(fù)  更多評(píng)論
              
            # re: 多線程 md5 較驗(yàn) 和 單線程校驗(yàn) 校驗(yàn)比較多的文件數(shù) 性能評(píng)價(jià)(初步成果)(2) 2013-05-03 12:08 | x x
            磁盤(pán)的讀取極限絕對(duì)不止20M-30M.  回復(fù)  更多評(píng)論
              
            # re: 多線程 md5 較驗(yàn) 和 單線程校驗(yàn) 校驗(yàn)比較多的文件數(shù) 性能評(píng)價(jià)(初步成果)(2) 2013-05-05 21:42 | 蔡?hào)|赟
            @x x

            system占用 40m/s了
            我程序也三四十m了。


              回復(fù)  更多評(píng)論
              
            # re: 多線程 md5 較驗(yàn) 和 單線程校驗(yàn) 校驗(yàn)比較多的文件數(shù) 性能評(píng)價(jià)(初步成果)(2) 2013-05-05 21:43 | 蔡?hào)|赟
            @x x

            還有方案不?

            上面是虛擬內(nèi)存用完了,卡在虛擬內(nèi)存了。
            難道直接用系統(tǒng)的物理內(nèi)存
              回復(fù)  更多評(píng)論
              
            国产精久久一区二区三区| 97精品依人久久久大香线蕉97| 国产情侣久久久久aⅴ免费| 欧美精品一本久久男人的天堂| 91精品国产91久久久久久| 久久久久亚洲?V成人无码| 综合久久精品色| 久久这里只有精品首页| 久久婷婷色香五月综合激情| 国产∨亚洲V天堂无码久久久| 国产精品激情综合久久| 亚洲综合日韩久久成人AV| 国产精品99久久久久久宅男| 欧美噜噜久久久XXX| 人人狠狠综合88综合久久| 一本一道久久精品综合| 久久国产精品无码HDAV| 亚洲欧美一区二区三区久久| 国产精品欧美久久久久无广告| 91精品国产综合久久久久久| 久久亚洲日韩看片无码| 午夜精品久久久久成人| 岛国搬运www久久| 久久精品国产半推半就| 久久久久久久人妻无码中文字幕爆| 色综合久久中文字幕综合网| 99久久婷婷国产一区二区| 高清免费久久午夜精品| 亚洲AV日韩精品久久久久久久| 国产一区二区久久久| 一级做a爰片久久毛片毛片| 亚洲&#228;v永久无码精品天堂久久| 久久精品无码专区免费青青| 亚洲∧v久久久无码精品| 亚洲成色WWW久久网站| 热re99久久6国产精品免费| 色播久久人人爽人人爽人人片AV| 国产午夜电影久久| 色婷婷久久综合中文久久一本| 欧美精品一区二区久久| 久久91精品国产91久|