Algo pouco comum é o ajuste do tamanho Ring Buffer Size.

Para que não o Ring Buffer, são os buffer’s de recepção (RX) e transmissão (TX) da placa de rede, em alguns casos se fazer necessário aumentar o tamanho destes buffer’s, geralmente de recepção (RX) quando o servidor está recebendo um volume muito alto de dados.

Para incrementar estes valores, vamos utilizar a ferramenta “ethtool”. Para verificar e analisar a configuração atual utilize “ethtool -g eth0”, onde “eth0” é a placa de rede desejada.

root@server [/]# ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX: 4096
RX Mini: 0
RX Jumbo: 0
TX: 4096
Current hardware settings:
RX: 256
RX Mini: 0
RX Jumbo: 0
TX: 256

Veja que você obteve duas seções, a primeira “Pre-set maximums” estes são os valores máximos que você poderá definir. Na seção “Current hardware settings” é o seu valor configurado atualmente.

Supondo que a necessidade será aumentar o Ring Buffer de recepção (RX), devemos proceder com o seguinte comando:

root@server [/]# ethtool -G eth0 rx 2048

Onde “ethtool’ é a nossa ferramenta; a flag “-G” pedi a ferramenta que escreva o novo valor para o Ring Buffer; “eth0” é a placa de rede; “rx” é o buffer de recepção, se a situação for o buffer de envio, utilize “tx”; “2048” é o novo tamanho que desejamos ter.

A alteração é imediata, não há necessidade de reiniciar o servidor ou o serviço de network.

Na maioria dos casos o Ring Buffer padrão é uma boa opção, são poucos os casos em que se precise realmente alterá-lo, quando maior o valor, maior o delay. Por isso nunca incremente um valor acima do necessário.