如何在 Ubuntu 系統下微調網路參數

現在台灣光纖到府(FTTH/FTTB)十分普遍,雙向100M也不是天方夜譚了,所以理論上在網路傳送上可以採用比較大的緩衝區來傳遞,但是 Ubuntu 的預設值是給普羅大眾使用的,一般人可能是用 ADSL,或是更慢的撥接上網,所以 Ubuntu 在傳送的預設值是 128KB。因為筆者的網路是光纖到府,所以我就微調一下這些數值為512KB,讓傳送可以快一點。 但是理論上必須根據你自己的網路頻寬去做調整,我這裡只是作個筆記,把我自己的設定值列出來而已,並不對裡面的數值作任何解釋,而且也許會對你的系統造成副作用。 這個參數檔案在 /etc/sysctl.conf 裡面,

# nano /etc/sysctl.conf

在這個檔案後面加入

net.core.rmem_default = 524288 # default is 163840 
net.core.rmem_max = 524288 # default is 131071
net.core.wmem_default = 524288 # default is 163840
net.core.wmem_max = 524288 # default is 131071
net.ipv4.tcp_wmem = 4096 87380 524288 # default is 4096 16384 4194304
net.ipv4.tcp_rmem = 4096 87380 524288 # default is 4096 87380 6165056

然後輸入

# sysctl -p

就可以立刻生效,如果要看是否有設定成功可以輸入

# sysctl -a | grep rmem

看看數值是否是自己設定的數值相符合。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *