Ajustando Tamanhos de Buffer de TCP/IP
WebSphere® Application Server usa o mecanismo de comunicação de sockets TCP/IP extensivamente. Para uma conexão de soquetes de TCP/IP, os tamanhos de buffer de envio e de recebimento definem a janela de recebimento. A janela de recebimento especifica a quantidade de dados que pode ser enviada e não recebida, antes do envio ser interrompido. Se muitos dados são enviados, eles ultrapassam o buffer e interrompem a transferência. O mecanismo que controla as interrupções da transferência de dados é mencionado como controle de fluxo. Se o tamanho da janela de recebimento para buffers de TCP/IP for muito pequeno, o buffer da janela de recebimento é ultrapassado com freqüência e o mecanismo de controle de fluxo pára a transferência de dados até que o buffer de recebimento esteja vazio.
Sobre esta Tarefa
O controle de fluxo pode consumir uma quantidade significativa de tempo de CPU e resultar em tempo de espera adicional de rede como um resultado de interrupções da transferência de dados. É recomendado aumentar os tamanhos de buffer para evitar o controle de fluxo em condições normais de operação. Um tamanho de buffer maior reduz o potencial para ocorrências de controle de fluxo e resultará na utilização de CPU aprimorada. No entanto, um tamanho de buffer grande pode ter um efeito negativo no desempenho em alguns casos. Se os buffers de TCP/IP são muitos grandes e os aplicativos não estão processando dados com a rapidez necessária, a paginação pode aumentar. O objetivo é especificar um valor suficientemente grande para evitar o controle de fluxo, mas não tão grande que o buffer acumule mais dados do que o sistema possa processar.
O tamanho de buffer padrão é 8 KB. O tamanho máximo é 8 MB (8096 KB). O tamanho de buffer mais eficiente depende de vários fatores do ambiente de rede, incluindo tipos de comutadores e sistemas, sincronização de aceitação, taxas de erro e topologia de rede, tamanho da memória e tamanho de transferência de dados. Quando o tamanho da transferência de dados for extremamente grande, você pode desejar configurar os tamanhos de buffer até o valor máximo para aprimorar o rendimento do processamento, reduzir a ocorrência de controle de fluxo e reduzir o custo de CPU.
Tamanhos de buffer para as conexões de socket entre o servidor web e o WebSphere Application Server são configurados em 64KB. Na maioria dos casos, esse valor é adequado.
O controle de fluxo pode ser um problema quando um aplicativo usa o driver IBM® Developer Kit for Java(TM) JDBC ou o driver IBM Toolbox for Java™ JDBC para acessar um banco de dados remoto. Se as transferências de dados são grandes, o controle de fluxo pode consumir uma grande quantidade de tempo de CPU. Se você usar o driver IBM Toolbox for Java JDBC , poderá usar propriedades customizadas para configurar os tamanhos de buffer para cada origem de dados. É recomendado que você especifique tamanhos de buffer grandes, por exemplo,1 MB.
Algumas configurações de sistema inteiro podem substituir o tamanho de buffer padrão de 8 KB para soquetes. Com alguns aplicativos, por exemplo, o WebSphere Commerce Suite, um tamanho de buffer de 180 KB reduz o controle de fluxo e geralmente não afeta negativamente a paginação. O valor mais favorável é dependente de características de sistema específicas. Você pode precisar tentar diversos valores antes de determinar o tamanho de buffer ideal para o seu sistema.
Para obter mais informações, consulte Configurações de rede TCP/IP em Running IBM WebSphere Application Server no System p e AIX: Otimização e Melhores Práticas . Além disso, consulte tuning de carga de trabalho de streaming TCP.
Para mais informações, consulte Linux Tuning.
Para obter informações sobre o ajuste de tamanhos de buffer TCP/IP, consulte o documento Windows 2000 e Windows Server 2003 TCP Features . É recomendável configurar o valor TcpWindowSize como 8388608
ou 16777216.
O TCP/IP pode ser a origem de alguns atrasos significativos de método remoto.
Procedimento
Para mudar o valor do sistema inteiro, execute as etapas a seguir:
Resultados
Repita esse processo até determinar o tamanho de buffer ideal.
O Que Fazer Depois
Os tamanhos de buffer de TCP/IP são mudados. Repita esse processo até determinar o tamanho de buffer ideal.