日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

FreeBSD下的系統(tǒng)性能調(diào)優(yōu)( 三 )


理 , 通常不會(huì)成為系統(tǒng)的負(fù)擔(dān).如果你的系統(tǒng)連續(xù)存取巨量的文件 , 緩沖區(qū)會(huì)被
更新atime而弄臟變的緊張 , 成為系統(tǒng)負(fù)擔(dān).
例如 , 你正在運(yùn)行一個(gè)高負(fù)載的web服務(wù)器 , 或者一個(gè)有大量讀者的news服務(wù)器 ,
你可以考慮在大分區(qū)上關(guān)掉atime更新的mount選項(xiàng).不要無(wú)理由的在任何地方關(guān)
掉atime更新選項(xiàng) , 例如 , 你最好在那些以讀居多的分區(qū)上保持打開(kāi)這個(gè)選項(xiàng) ,
例如/和/usr 。(特別是/ , 因?yàn)楹芏嘞到y(tǒng)工具使用atime字段報(bào)告系統(tǒng)狀況) 。


STRIPING DISKS
在一個(gè)更大的系統(tǒng)上 , 你可能把一個(gè)分區(qū)分布(strip)到幾個(gè)驅(qū)動(dòng)器上去以建立
一個(gè)更大的分區(qū) 。striping可以通過(guò)把操作分開(kāi)到不同的磁盤(pán)上去而提高文件
系統(tǒng)性能 。vinum(8) 和ccd(4)可以建立strip化的文件系統(tǒng) 。通常的說(shuō) , strip
化一個(gè)小的分區(qū)例如根和/var/tmp或以讀居多的分區(qū)例如/usr是徹底浪費(fèi)時(shí)間 。
你應(yīng)該strip化那些需要嚴(yán)重的I/O性能的分區(qū) , 典型的是/var , /home和定制的
用來(lái)存放數(shù)據(jù)庫(kù)和web頁(yè)的分區(qū) 。選擇正確的strip尺寸是同樣重要的 。文件系
統(tǒng)企圖把meta-data放在2的倍數(shù)邊界上 , 你總是希望減少查找而不是增加查找 。
這意味著你要使用大的離心strip大小例如1152個(gè)扇區(qū) , 使得順序I/O不用查找
幾個(gè)磁盤(pán)而meta-data將分布在不同的磁盤(pán)上而不是集中在一個(gè)磁盤(pán)上 。如果
你真的很老練 , 我們建議你使用FreeBSD支持的控制器列表中的真正的硬件raid
控制器 。


SYSCTL TUNING
在系統(tǒng)中有幾百個(gè)sysctl(8) 變量 , 包括那些看起來(lái)可以調(diào)整但是實(shí)際上不是
的那些 。在這個(gè)文檔中我們將只是涵蓋那些會(huì)最大地影響系統(tǒng)的sysctl 。

kern.ipc.shm_use_phys缺省是0 , 可以被設(shè)置成0(off)或1 。把它設(shè)置1引起
SysV共享內(nèi)存段被映射到不可交換的物理內(nèi)存上 。這個(gè)功能只影響那些或者
(A)映射少量?jī)?nèi)存并在很多進(jìn)程間共享或(B)映射大量?jī)?nèi)存并在任意數(shù)量的進(jìn)
程間共享內(nèi)存的情況 。這個(gè)功能允許內(nèi)核通過(guò)將共享內(nèi)存頁(yè)鎖定在核心存儲(chǔ)
中而消除大量的內(nèi)部?jī)?nèi)存管理和頁(yè)面跟蹤的開(kāi)銷 , 使得它們不可被換出 。

vfs.vmiodirenable缺省是0(不久將改為1)可以設(shè)置為0(off)或1(on) 。這個(gè)
參數(shù)控制目錄怎樣被緩存 。大多數(shù)目錄是小的而且只使用在文件系統(tǒng)中的一
個(gè)碎塊(典型的是1K)甚至在緩沖區(qū)中更小(典型的是512字節(jié)) 。然而 , 在缺省
的操作模式中 , 緩沖取只緩沖固定數(shù)量的目錄哪怕你有巨量?jī)?nèi)存 。把這個(gè)
sysctl打開(kāi)就允許緩沖區(qū)利用虛擬內(nèi)存頁(yè)緩沖來(lái)緩沖目錄 。這樣做的一個(gè)缺
點(diǎn)是最少也要用去一個(gè)物理頁(yè)面(典型的是4K)而不是512字節(jié) 。如果正在你正
在運(yùn)行一個(gè)需要操作大量文件的服務(wù) , 我們建議你打開(kāi)這個(gè)選項(xiàng) 。這些服務(wù)
包括web頁(yè)緩沖 , 大mail系統(tǒng) , news系統(tǒng) 。打開(kāi)這個(gè)選項(xiàng)通常情況下不會(huì)導(dǎo)致
性能下降哪怕甚至內(nèi)存浪費(fèi) , 但是你要嘗試去發(fā)現(xiàn) 。

有幾個(gè)和buffer-cache及VM page cache相關(guān)的sysctl 。我們不建議去弄亂
它們 。從FreeBSD 4.3開(kāi)始 , VM 子系統(tǒng)能很好的對(duì)自己做調(diào)整 。

如果你在運(yùn)行面向網(wǎng)絡(luò)的應(yīng)用 , net.inet.tcp.sendspace和net.inet.tcp.
recvspace是特別令人感興趣sysctl 。它們控制任何一個(gè)tcp連接允許的發(fā)送
和接收緩沖區(qū)的大小 。缺省是16K 。通過(guò)增加缺省值犧牲更多內(nèi)核內(nèi)存你總能
夠獲得更高的帶寬利用率 。如果你正在服務(wù)成百上千個(gè)連接 , 我們不建議你
增加缺省值 , 因?yàn)槟菢雍苋菀滓驗(yàn)闇舻倪B接累積起來(lái)后用完內(nèi)存 。
但是如果你需要高帶寬甚于更少的連接數(shù)量 , 特別是你有千兆以太網(wǎng) , 增加

推薦閱讀