はじめに
- すぐに忘れてしまう、TCP/UDPのチューニングポイントのメモ
設定値の確認
-
カーネルパラメータで設定
- net.core.rmem_default
- 受信ソケット用バッファのデフォルト値(Byte)
- net.core.rmem_max
- 受信ソケット用バッファの最大値(Byte)
- net.core.wmem_default
- 送信ソケット用バッファのデフォルト値(Byte)
- net.core.wmem_max
- 送信ソケット用バッファの最大値(Byte)
- net.ipv4.tcp_rmem
- TCP受信バッファの最小、デフォルト、最大(Byte)
- net.ipv4.tcp_wmem
- TCP送信バッファの最小、デフォルト、最大(Byte)
- net.ipv4.tcp_mem
- TCP全体で利用するメモリの最小、デフォルト、最大(Byte)
- net.ipv4.udp_rmem
- UDP受信バッファの最小、デフォルト、最大(Byte)
- net.ipv4.udp_wmem
- UDP送信バッファの最小、デフォルト、最大(Byte)
- net.ipv4.udp_mem
- UDP全体で利用するメモリの最小、デフォルト、最大(Byte)
- tcp_max_syn_backlog
- 接続待ち数
$ sudo sysctl -a | grep net\.core\..mem net.core.rmem_default = 212992 net.core.rmem_max = 212992 net.core.wmem_default = 212992 net.core.wmem_max = 212992 $ sudo sysctl -a | grep net\.ipv4\.tcp_.*mem net.ipv4.tcp_mem = 91269 121692 182538 net.ipv4.tcp_rmem = 4096 131072 6291456 net.ipv4.tcp_wmem = 4096 16384 4194304 $ sudo sysctl -a | grep net\.ipv4\.udp_.*mem net.ipv4.udp_mem = 182538 243384 365076 net.ipv4.udp_rmem_min = 4096 net.ipv4.udp_wmem_min = 4096 $ sudo sysctl -a | grep tcp.*backlog net.ipv4.tcp_max_syn_backlog = 512
- net.core.rmem_default
設定方法
-
/etc/sysctl.conf
へ記述、sysctl -p
で即時反映