最好的辦法是修改 /etc/fstab ,針對(duì)每個(gè)文件系統(tǒng)入口,添加 noatime 關(guān)鍵字。
OS4: noatime file attribute
TPC Results
Load Time (Seconds) 5.58
Transactions / Second 13.884
另外一個(gè)調(diào)整 Linux I/O 的辦法是虛擬內(nèi)存子系統(tǒng)的調(diào)整,修改 /ect/sysctl.cong 文件,增加下面一行:
vm.bdflush = 100 1200 128 512 15 5000 500 1884 2
根據(jù) /usr/src/Linux/Documentation/sysctl/vm.txt 的說(shuō)法:
第一個(gè)參數(shù)100 %:控制緩沖區(qū)中最大的臟緩沖數(shù)據(jù),增加這個(gè)值意味著 Linux 可以延遲磁盤(pán)寫(xiě)。
第二個(gè)參數(shù) 1200 ndirty:給出 bdflush 一次能夠?qū)懭氪疟P(pán)的最大臟緩沖。
第三個(gè)參數(shù) 128 nrefill:當(dāng)調(diào)用 refill_freelist() 時(shí),bdflush 添加到自由緩沖區(qū)中的最大緩沖數(shù)目。
refill_freelist() 512:當(dāng)這個(gè)數(shù)目超過(guò) nref_dirt 臟緩沖時(shí),將喚醒 bdflush。
第五個(gè) 15 和最后兩個(gè)參數(shù) 1884 和 2,系統(tǒng)未使用,我們不做修改。
age_buffer 50*HZ, age_super 參數(shù) 5*HZ:控制 Linux 把臟緩沖寫(xiě)到磁盤(pán)的最多等待時(shí)間。數(shù)值用時(shí)鐘滴答數(shù)(jiffies)表示,每秒為 100 個(gè) jiffies 。
OS5: bdflush settings TPC Results
Load Time (Seconds) 4.43
Transactions / Second 14.988
經(jīng)過(guò)以上一系列調(diào)整后,我們得到的最終加載時(shí)間減少了 1015.35%,TPS 增加了 45.61%。
新聞熱點(diǎn)
疑難解答
圖片精選