正文 第二百三十九章 (上)
第二百三十九章(上)</br></br>一覺醒來,日上三竿,孫董和楊婷早已坐在電腦面前開始整理論文。我躺在沙發(fā)上,美美的伸了一個懶腰,從沙發(fā)上坐起來,揉了揉惺忪睡眼。</br></br>“神童起來了?”孫董關心的問我,“昨天是不是很晚才睡!”</br></br>“是呀,模型改到三點鐘才改好,”我走到我的電腦面前,敲了一個鍵,去掉屏保,看了看電腦屏幕,高興的說:“嗯,好不錯了,模型已經(jīng)優(yōu)化完了!”</br></br>“真的!YEAH!”楊婷興奮的叫了一聲,“接下來是不是可以開始運算了?”</br></br>“嗯,先去比賽的服務器上看看到底有多少數(shù)據(jù)需要運算!”我一邊說,一邊登錄到比賽組織方的數(shù)據(jù)服務器上。</br></br>“*!居然有50個G的數(shù)據(jù)量,瘋了!”我吃驚的看著舉辦方提供的數(shù)據(jù)文件,立刻從半夢半醒的狀態(tài)清醒過來,“用我們這三臺破PC,估計一星期都算不出來!”</br></br>楊婷和孫董也跑過來,吃驚的看著電腦屏幕上顯示的文件大小,“難怪舉辦方竟然會提供專用的運算服務器,看來是有備而來!”</br></br>“孫董,你把數(shù)據(jù)導到運算服務器上,并加載到運算服務器的數(shù)據(jù)庫里面,楊婷,你負責把我們的模型程序也遷移到運算服務器上,我先研究一下服務器的硬件配置!”我一邊對孫董,楊婷下達命令,一邊登錄到運算服務器上,飛快的敲入了一堆命令。</br></br>“stafenie和葉蓮娜果然又搶在我們前面了!”我指著屏幕上幾個用戶名是usa和russia的進程對孫董,楊婷說。</br></br>“好像就她們兩個隊,其他隊都沒有上來,看來我們還算*前的!”楊婷有點得意的說。</br></br>“大小姐,你有點追求好不好,我們這次來參加比賽就是要爭取冠軍的,對我們威脅最大的兩個對手都趕在我們前面了,有什么好得意的!”我不滿的對楊婷說。</br></br>楊婷一臉悶悶不樂,轉身回座位上開始遷移程序。</br></br>“神童,你過來看stafenie在數(shù)據(jù)庫上建的表好奇怪,她沒有把整個數(shù)據(jù)表放在一起,而是分了四塊,放在四個不同的地方!”孫董奇怪的對我說。</br></br>我側著身子過去看了一眼孫董的電腦屏幕,沉思了一會兒,然后又回到我的電腦面前,霹靂啪嗒敲了幾個指令。</br></br>“stafenie果然是厲害,知道通過分片的方式來加快數(shù)據(jù)處理,”我嘖嘖贊嘆的對孫董說,“一般我們建模用的數(shù)據(jù)表都很小,所以數(shù)據(jù)放在一起對的處理速度并不會產(chǎn)生什么影響,但是對于50G大數(shù)據(jù)量的處理,CPU、內存固然是瓶頸,但是更大的瓶頸是硬盤的IO,我看了一下,這臺服務器一共有四個硬盤通道,每個通道的平均處理速度應該在五十兆每秒左右,如果數(shù)據(jù)全部放在一個通道上,硬盤IO的速度也就五十兆每秒,如果像stafenie那樣,把數(shù)據(jù)分散在四個通道上,可以獲得兩百兆每秒的IO速度,整整提高了四倍……”</br></br>我一口氣把情況給孫董分析了一下,孫董似懂非懂的點了點頭,對我的崇敬之情油然而生,“神童,你太牛了,接著我們該怎么辦?”</br></br>“你學satfenie,把數(shù)據(jù)表分成四塊,不過stafenie是隨機分塊的,你待會兒按照我給你的規(guī)則對數(shù)據(jù)進行分塊!”我用毋庸置疑的口吻對孫董說,孫董雖然不明白其中的原因,但這時候她唯一能做的就是無條件的照辦。</br></br>我把數(shù)據(jù)分塊的條件給孫董,孫董按照我的要求寫SQL語言,把50G的數(shù)據(jù)分塊的存放到數(shù)據(jù)表中。</br></br>楊婷很快把程序遷移到運算服務器上,對我說:“神童,我開始運行模型了!?”</br></br>“等一下,”我跑到楊婷的電腦面前,仔細的檢查了一邊楊婷的程序,搖搖頭說,“這樣的程序肯定不行!”</br></br>“為什么?”楊婷被我潑了一頭冷水,有點泄氣的說,“以前我都是這樣寫的!”</br></br>“這先看這段代碼,對數(shù)據(jù)做排序的操作,你沒有加內存參數(shù),缺省是用系統(tǒng)的配置的最大內存,”</br></br>“這樣有問題嗎,內存越多不是跑的越快嗎?”楊婷歪著頭看著我,覺得不可思議。</br></br>“如果是你獨占這臺服務器,你說的就沒錯,但是現(xiàn)在stafenie和葉蓮娜的程序都在上面跑,可用的內存不到百分之三十,如果你不限制內存,進程就會按照系統(tǒng)的最大內存去申請,那會出什么結果?”我問楊婷。</br></br>“那就申請不到這么多內存了!”</br></br>“聰明,申請不到這么多內存,又怎么辦呢?”我接著問。</br></br>楊婷撓了撓頭,“這就不知道了!”</br></br>“申請不到,進程就會使用虛擬內存,虛擬內存其實是運算服務器的硬盤空間,硬盤的IO速度其實遠小于真正的內存的,所以程序就會不停的在硬盤和內存這件換入換出數(shù)據(jù),反而使程序運行的速度大大變低,因此根據(jù)目前的狀況,你現(xiàn)在將內存參數(shù)設置為百分之三十,絕對比你設置為百分之百要快的多!”</br></br>楊婷聽了我這番大道理,吐了吐舌頭說:“沒想到計算機這么復雜,我以前怎么從來沒聽三石說過這些!”</br></br>“哎,這些東西書本上是沒有的!”我嘆了一口氣說,心想,要是*書本那點過時的知識,畢業(yè)肯定失業(yè)。</br></br>孫董終于把數(shù)據(jù)導完了,楊婷在我的協(xié)助下也把程序修改完畢,程序在服務器上瘋狂的跑起來,和stafenie,葉蓮娜的程序開始競爭硬盤IO,內存資源。我仔細研究了一下stafenie和葉蓮娜的程序,不由的感嘆這兩位天才果然心思縝密,想得非常周到。</br></br>()