Posted on 2009-02-03 12:44
Prayer 閱讀(12609)
評論(0) 編輯 收藏 引用 所屬分類:
SOCKET
修改幀大小和socket緩沖區大小
MTU (最大傳輸單元)的缺省值為1500.
通過下面命令將其改為9000(jumbo frame)
% ifconfig eth0 mtu 9000
socket buffer size缺省為64 kB.
理論上,最優的buffer大小為<bandwidth>*<round-trip delay>
可以通過下列命令改變其大小(如256KB)
% sysctl -w net.core.rmem_max=262144 ;最大的接收緩沖區大小(tcp連接)
% sysctl -w net.core.wmem_max=262144 ;最大的發送緩沖區大小(tcp連接)
% sysctl -w net.core.rmem_default=262144;缺省的接收緩沖區大小(tcp連接)
% sysctl -w net.core.wmem_default=262144;缺省的發送緩沖區大小(tcp連接)
這些參數在proc/sys下面可以看到;
sysctl -p | grep mem:顯示當前緩沖區設置
round-trip delay 可由ping命令得到。