Leia o artigo completo aqui .
Você pode ajustar o tamanho do Buffer TCP. Primeiro, digite os seguintes comandos para verificar os valores configurados:
$ cat /proc/sys/net/ipv4/tcp_mem
Encontre o valor máximo para receber a memória do soquete:
$ cat /proc/sys/net/core/rmem_default
$ cat /proc/sys/net/core/rmem_max
Para a memória do socket de envio:
$ cat /proc/sys/net/core/wmem_default
$ cat /proc/sys/net/core/wmem_max
e quantidade máxima de buffers de memória:
$ cat /proc/sys/net/core/optmem_max
Ajustar valores (wmem e rmem):
Você precisa definir o máximo de envio de wmem e receber o tamanho do buffer de rmem para 12 MB em todos os protocolos. Por favor, siga os comandos:
# echo 'net.core.wmem_max=12582912' >> /etc/sysctl.conf
# echo 'net.core.rmem_max=12582912' >> /etc/sysctl.conf
Defina o tamanho mínimo, inicial e máximo (especifique em bytes):
# echo 'net.ipv4.tcp_rmem= 10240 87380 12582912' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_wmem= 10240 87380 12582912' >> /etc/sysctl.conf
Aumentar a janela de transferências:
# echo 'net.ipv4.tcp_window_scaling = 1' >> /etc/sysctl.conf
Ativar registros de data e hora, conforme definido no RFC1323:
# echo 'net.ipv4.tcp_timestamps = 1' >> /etc/sysctl.conf
Ativar confirmações:
# echo 'net.ipv4.tcp_sack = 1' >> /etc/sysctl.conf
Se as métricas de conexão para o cache raiz forem definidas ao fechar a conexão, então:
# echo 'net.ipv4.tcp_no_metrics_save = 1' >> /etc/sysctl.conf
Defina o número máximo de pacotes para o lado da entrada:
# echo 'net.core.netdev_max_backlog = 5000' >> /etc/sysctl.conf
Atualize as alterações:
# sysctl -p
Veja as alterações:
# tcpdump -ni eth0