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

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


缺省值將會(huì)得到完全不同的結(jié)果 。你可以分開(kāi)調(diào)整接收和發(fā)送緩沖區(qū)的大小 。
例如 , 如果你的機(jī)器主要是做web服務(wù)的 , 那么你可以減少接收緩沖區(qū)的大小
用來(lái)增加發(fā)送緩沖區(qū)的大小而不用吃掉更多的內(nèi)核內(nèi)存 。注意路由表(參見(jiàn)
route(8) )能用于與路由相關(guān)的發(fā)送和接收緩沖去的缺省大小 。另外一
個(gè)工具是你能用防火墻規(guī)則中的管道(pipe)限制從某個(gè)IP地址或端口區(qū)出去
或進(jìn)來(lái)的流量 。
例如 , 如果你有T1線路 , 你可能想要限制web流量為整個(gè)T1線路的70%而把余
下的帶寬留給mail和交互方式的使用 。通常一個(gè)被繁忙地訪問(wèn)的web服務(wù)器
不會(huì)顯著的增加對(duì)其他服務(wù)的時(shí)延 , 但是強(qiáng)制這個(gè)限制能使事情更加光滑導(dǎo)
致更長(zhǎng)時(shí)間的穩(wěn)定 。為了確信不使用太多的帶寬 , 許多人也人為地強(qiáng)制帶寬
限制 。

除非雙方主機(jī)支持TCP的窗口伸縮擴(kuò)展 , 把TCP發(fā)送和接收緩沖區(qū)定為大于65535
將導(dǎo)致魔術(shù)般的性能提升 , 窗口伸縮由net.inet.tcp.rfc1323控制 。這個(gè)
擴(kuò)展應(yīng)該被使能并且為了在一些網(wǎng)絡(luò)鏈路上獲得好的性能 , TCP緩沖區(qū)大小
應(yīng)該設(shè)置為大于65536 , 特別是千兆廣域網(wǎng)和高時(shí)延的衛(wèi)星鏈路 。

我們建議你打開(kāi)這個(gè)開(kāi)關(guān)(設(shè)置為1)并且讓net.inet.tcp.always_keepalive
也設(shè)置為1 。缺省是off的 。這增加了一些網(wǎng)絡(luò)帶寬的使用 , 但是一些死掉的
連接最終能被識(shí)別并清除 。死的TCP連接是被撥號(hào)用戶存取的系統(tǒng)的一個(gè)特別
的問(wèn)題 , 因?yàn)橛脩艚?jīng)常斷開(kāi)modem而不正確的關(guān)閉活動(dòng)的連接 。

kern.ipc.somaxconn限制接收TCP連接的偵聽(tīng)隊(duì)列(listen queue)的大小 。缺省
是128 , 這對(duì)在一個(gè)繁忙的web服務(wù)器環(huán)境中可靠的處理新的連接來(lái)說(shuō)太小了 。
在那樣的環(huán)境中 , 我們建議增加這個(gè)值調(diào)到1024或更高 。服務(wù)進(jìn)程可能自己限
制偵聽(tīng)隊(duì)列的長(zhǎng)度(例如sendmail(8) , apache)但是總會(huì)有一個(gè)配置項(xiàng)在配置文件
中允許你調(diào)整隊(duì)列的大小 。大的偵聽(tīng)隊(duì)列也能更好的抵擋Dos攻擊 。

kern.maxfiles決定系統(tǒng)支持打開(kāi)多少個(gè)文件 。缺省的是幾千個(gè)但如果你在運(yùn)行
數(shù)據(jù)庫(kù)或大的很吃描述符的進(jìn)程可以把它設(shè)到1萬(wàn)或2萬(wàn)個(gè) 。

vm.swap_idle_enabled在大的多用戶系統(tǒng)中是很有用的 , 那里有大量的用戶進(jìn)
入和離開(kāi)系統(tǒng)而且有大量的空閑進(jìn)程 。那種系統(tǒng)趨勢(shì)是對(duì)于空閑內(nèi)存的保留上產(chǎn)
生大量持續(xù)的壓力 。打開(kāi)這個(gè)功能調(diào)整換出(空閑秒數(shù)) 。通過(guò)vm.swap_idle_
threhold1和vm.swap_idle_threshold2允許你以比普通換出算法更快的速度降
低與空閑進(jìn)程聯(lián)系著的頁(yè)面的優(yōu)先級(jí) 。這等于幫了換出守護(hù)進(jìn)程(pageout
daemon)一把 。不要打開(kāi)這個(gè)選項(xiàng) , 除非你需要它 , 因?yàn)槟阍谧龅慕灰资穷A(yù)先
而不是后來(lái)吃掉更多的交換空間和磁盤帶寬 。在一個(gè)小系統(tǒng)上這個(gè)選項(xiàng)有影響
而在一個(gè)已經(jīng)發(fā)生換頁(yè)的大系統(tǒng)上這個(gè)選項(xiàng)允許VM系統(tǒng)更加容易地把整個(gè)進(jìn)程
換出或換如內(nèi)存 。

BOOT-TIME SYSCTL TUNING
有些sysctl在運(yùn)行時(shí)是不能調(diào)整的因?yàn)閮?nèi)存申請(qǐng)必須在引導(dǎo)的早期進(jìn)行 。要改
變這些sysctl , 你必須把這些值放在loader.conf(5)并且重新啟動(dòng)系統(tǒng) 。

kern.maxusers缺省值是難以相信的低 。對(duì)于現(xiàn)在大多數(shù)機(jī)器 , 你可能需要增
加這個(gè)值到64 , 128或256 。我們不建議你超過(guò)256除非你需要一個(gè)巨大的文件
描述符數(shù)量 。網(wǎng)絡(luò)緩沖區(qū)也將被影響但是可以由另外的內(nèi)核選項(xiàng)來(lái)控制 。不要
只是使用maxusers來(lái)增加網(wǎng)絡(luò)mbuf 。比FreeBSD4.4舊的系統(tǒng)沒(méi)有這個(gè)sysctl需
要使用內(nèi)核配置選項(xiàng)maxusers來(lái)設(shè)置 。

kern.ipc.nmbclusters可以調(diào)整用來(lái)增加系統(tǒng)愿意申請(qǐng)的網(wǎng)絡(luò)mbuf的數(shù)量 。每

推薦閱讀