• <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 閱讀(2616) 評(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)論
              
            久久国产精品99精品国产987| 国产精品女同久久久久电影院| 精品久久久久国产免费| 久久综合丝袜日本网| 久久综合伊人77777麻豆| 日韩人妻无码一区二区三区久久| 国产成人久久激情91| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲精品tv久久久久久久久| 伊人久久综合成人网| 精品国产91久久久久久久| 亚洲婷婷国产精品电影人久久| 麻豆成人久久精品二区三区免费 | 亚洲精品蜜桃久久久久久| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲精品高清国产一线久久 | 亚洲精品国产自在久久| 91精品国产91久久久久福利| 伊人久久大香线蕉精品不卡| 久久91精品国产91久久小草| 亚洲va中文字幕无码久久不卡 | 久久精品成人免费观看97| 亚洲va国产va天堂va久久| 国内精品免费久久影院| 99精品国产在热久久| 国产精品久久久久久五月尺| 国产精品99久久不卡| 久久中文字幕一区二区| 久久91精品国产91久久麻豆| a级成人毛片久久| 狠狠色丁香婷婷久久综合不卡| 人妻精品久久无码区| 久久亚洲sm情趣捆绑调教| 亚洲国产精品狼友中文久久久| 国产精品久久久久无码av| 久久精品中文闷骚内射| 久久超乳爆乳中文字幕| 亚洲欧美伊人久久综合一区二区 | 少妇高潮惨叫久久久久久| 久久99亚洲网美利坚合众国| 久久精品夜夜夜夜夜久久|