Ver, por exemplo, ( link ).
O intervalo de portas epérmicas é especificado em /proc/sys/net/ipv4/ip_local_port_range
. Você provavelmente pode estendê-lo para correr de 16k a 64k.
Você pode ver o número de conexões abertas usando netstat -an
. Sockets podem estar presos no estado TIME_WAIT se você estiver abrindo e fechando muitas conexões. Em alguns lugares isso é inevitável, mas você pode precisar considerar se você precisa de um pool de conexão, se este for o caso.
Se TIME_WAIT for o problema, você pode definir net.ipv4.tcp_tw_reuse
/ net.ipv4.tcp_tw_recycle
para acelerar a rotatividade de conexões.
O último refere-se a /proc/sys/net/ipv4/tcp_tw_reuse
e /proc/sys/net/ipv4/tcp_tw_recycle
, que assim pode ser definido como 1 ou 0. E.g.,
echo 1 | /proc/sys/net/ipv4/tcp_tw_reuse
Fazer isso irá definir o sinalizador até a próxima reinicialização. Se você quiser a configuração também após a reinicialização, precisará adicionar linhas correspondentes a /etc/sysctl.conf
. Por exemplo,
net.ipv4.tcp_tw_reuse=1
Qualquer lugar do arquivo serve, e presumivelmente você adicionará alguns comentários sobre ele também.
Além disso, se a saída de seu netstat for excessiva, considere direcioná-lo por meio de um pager, por exemplo,
netstat -an | less