Linux Socket Buffer
在Linux的TCP/IP通訊架構當中,Buffer算是在效能調教課題當中佔有很重要的一環,要讓Linux在networking表現出最好的效能,調整buffer的做法變成是很重要的一環
在 /proc/sys/net/目錄下有幾個可配置的檔案是最基本的參數調整檔
/proc/sys/net/ipv4/tcp_mem
/proc/sys/net/ipv4/tcp_rmem
/proc/sys/net/ipv4/tcp_wmem
/proc/sys/net/core/rmem_max
/proc/sys/net/core/rmem_default
/proc/sys/net/core/wmem_max
/proc/sys/net/core/wmem_default
Socket Buffer當然分成 Reead & Write,因此上面的配置檔當中帶有 r/w 便是代表該buffer的類型
上面幾個參數都可以透過 sysctl 指令去調整
例如:
sysctl -w net.core.wmem_max = vaule
sysctl -w net.ipv4.tcp_rmem = " values "
後續再來討論更進階的一些調整方式(其實是想睡了)
待續..............
在Linux的TCP/IP通訊架構當中,Buffer算是在效能調教課題當中佔有很重要的一環,要讓Linux在networking表現出最好的效能,調整buffer的做法變成是很重要的一環
在 /proc/sys/net/目錄下有幾個可配置的檔案是最基本的參數調整檔
/proc/sys/net/ipv4/tcp_mem
/proc/sys/net/ipv4/tcp_rmem
/proc/sys/net/ipv4/tcp_wmem
/proc/sys/net/core/rmem_max
/proc/sys/net/core/rmem_default
/proc/sys/net/core/wmem_max
/proc/sys/net/core/wmem_default
Socket Buffer當然分成 Reead & Write,因此上面的配置檔當中帶有 r/w 便是代表該buffer的類型
上面幾個參數都可以透過 sysctl 指令去調整
例如:
sysctl -w net.core.wmem_max = vaule
sysctl -w net.ipv4.tcp_rmem = " values "
後續再來討論更進階的一些調整方式(其實是想睡了)
待續..............
留言
張貼留言