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

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


個cluster(簇)大概2K的內(nèi)存 , 所以值1024代表保留2M內(nèi)核內(nèi)存作為網(wǎng)絡(luò)緩沖區(qū) 。
你可以簡單的計算出需要多少 。如果你有一個web服務(wù)器最多可以有1000個并發(fā)
連接 , 每個連接吃掉16K接收和發(fā)送緩沖區(qū) , 你大概需要32MB的網(wǎng)絡(luò)緩沖區(qū)來對
付它 。一個比較粗糙的方法是乘以2 , 所以32MBx2 = 64MB/2K = 32768 。所以這
個情況下你將需要設(shè)置nmbclusters到32768 。我們建議為那些內(nèi)存不多的機器
設(shè)置1024到4096而4096到32768為那些有很多內(nèi)存的機器 。無論如何如何你不能
設(shè)置一個很隨意的值 , 這可能導(dǎo)致啟動時崩潰 。netstat(1)的-m選項可以用來查
看網(wǎng)絡(luò)緩沖區(qū)的使用情況 。老的FreeBSD系統(tǒng)沒有這個sysctl , 所以需要設(shè)置內(nèi)核
配置選項NMBCLUSTERS 。

越來越多的程序正在使用sendfile()系統(tǒng)調(diào)用通過網(wǎng)絡(luò)傳送文件 。
kern.ipc.nsfbufs用來控制sendfile()可以使用的多少文件系統(tǒng)緩沖區(qū)數(shù)量來
進(jìn)行工作 。這個參數(shù)名義上隨maxusers伸縮 , 所以你不應(yīng)該去弄亂這個參數(shù) ,
除非在非常特殊的場合 。

KERNEL CONFIG TUNING
在一個大系統(tǒng)中有大量的內(nèi)核選項你可能需要擺弄 。為了改變這些選項你需要從
源代碼編譯內(nèi)核 。config(8) 和手冊是學(xué)習(xí)怎樣做這件事情的好起點 。通常建立
你自己的定制的內(nèi)核的第一件事情是去掉所有你不用的驅(qū)動程序和服務(wù) 。刪除
象INET6和你不用的驅(qū)動程序可以減少內(nèi)核的大小 , 有時候能達(dá)1兆或幾兆 , 留
出更多的內(nèi)存給應(yīng)用程序 。

SCSI_DELAY和IDE_DELAY可用于減少系統(tǒng)啟動時間 。缺省值相當(dāng)高 , 在啟動時可
引起15秒以上的延時 。減少SCSI_DELAY到5秒通常是可行的 。減少IDE_DELAY也是
行的但是你必須更小心點 。

有很多*_CPU的選項你可以注釋掉 。如果你想讓內(nèi)核只能在奔騰類CPU上運行 ,
你可以輕松的拿掉I386_CPU和I486_CPU , 如果你相信你CPU可以被認(rèn)作奔騰2或
更好的CPU , 你可以拿掉I586_CPU 。有些clone可能被認(rèn)作奔騰或486 , 沒有這
些選項將不能啟動 。如果它能工作 , 真是太偉大了! 操作系統(tǒng)將能更好地使用
高端CPU的的MMU功能 , 任務(wù)切換 , 記時 , 甚至設(shè)備操作 。另外 , 高端CPU支持
4MB MMU頁面 , 內(nèi)核用來將自己影射到內(nèi)存中 , 在重負(fù)荷的系統(tǒng)調(diào)用下這會增
加性能 。

IDE WRITE CACHE
FreeBSD 4.3不認(rèn)真考慮地將IDE寫緩存關(guān)閉 。這降低了到IDE磁盤的寫盤帶寬 ,
但是考慮到硬盤廠商引入的嚴(yán)重的數(shù)據(jù)一致性問題而言是必要的 ?;締栴}是
IDE驅(qū)動器在寫完成上說謊 。當(dāng)IDE寫緩沖打開時 , IDE硬盤不僅不會按次序?qū)?
數(shù)據(jù)寫入磁盤 , 而且在嚴(yán)重的磁盤負(fù)荷下有時會永遠(yuǎn)耽擱有些數(shù)據(jù)塊 。當(dāng)系統(tǒng)
崩潰或掉電時會導(dǎo)致嚴(yán)重的文件系統(tǒng)損壞 。所以我們的缺省值是安全的 。不幸
的是結(jié)果是巨大的性能損失 , 我們投降了并在發(fā)行后把缺省值改了過來 。你
應(yīng)該通過查看hw.ata.wc這個sysctl來檢查你系統(tǒng)上的缺省值 。如果IDE寫緩沖
是關(guān)閉的 , 你可以將通過將hw.ata.wc內(nèi)核變量設(shè)置為1而將它改回來 。這必須
在boot loader(8) 啟動時做 。企圖在內(nèi)核啟動后在做是沒有作用的 。請參見
ata(4)和loader(8)。

還有IDE硬盤的一個試驗性的功能叫做hw.ata.tags(也能夠在boot loader中設(shè)
置)允許寫緩沖被安全地打開 。這是將SCSI的tagging功能帶到IDE驅(qū)動器上 。
寫這篇文章時只有IBM的DPTA和DTLA驅(qū)動器支持這個功能 。警告!這些驅(qū)動器
明顯有質(zhì)量控制方面的問題 , 所以我建議你不要在這個時候買 。如果你需要性
能 , 選用SCSI吧 。

CPU , MEMORY , DISK , NETWORK
做何種調(diào)整依賴于你的系統(tǒng)在負(fù)載變大時哪一部分開始成為瓶頸 。如果你的系統(tǒng)

推薦閱讀