Ajuste de tamaños de almacenamiento intermedio TCP/IP
WebSphere Application Server utiliza de forma amplia el mecanismo de comunicación de sockets TC/IP. Para una conexión de sockets TCP/IP, los tamaños de almacenamiento intermedio de envío y recepción definen el periodo de recepción. El periodo de recepción especifica la cantidad de datos que se pueden enviar y no recibir antes de que se interrumpa el envío. Si se envían demasiados datos, se desborda el almacenamiento intermedio y se interrumpe la transferencia. El mecanismo que controla las interrupciones de transferencia de datos se denomina control del flujo. Si el tamaño del periodo de recepción de los almacenamientos intermedios TCP/IP es demasiado pequeño, el almacenamiento intermedio del periodo de recepción se desborda con frecuencia, y el mecanismo de control del flujo detiene la transferencia de datos hasta que el almacenamiento intermedio de recepción está vacío.
Acerca de esta tarea
El control del flujo puede consumir una cantidad importante de tiempo de la
CPU y dar como resultado una latencia de red adicional como resultado de las interrupciones en la transferencia de datos.
Se recomienda aumentar los tamaños de almacenamiento intermedio para evitar el control del flujo durante las condiciones normales de funcionamiento.
Un tamaño más grande del almacenamiento intermedio reduce la posibilidad de que se produzca el control del flujo y resulta en un uso mejorado de la CPU. Sin embargo, en algunos casos, un tamaño más grande del almacenamiento intermedio puede tener un efecto negativo sobre el rendimiento. Si los almacenamientos intermedios de TCP/IP son demasiado grandes y las aplicaciones no procesan los datos lo bastante rápido, puede aumentar la paginación. El objetivo es especificar un valor lo suficientemente grande que evite el control del flujo, pero no tan grande como para que el almacenamiento intermedio acumule más datos de los que el sistema pueda procesar.
El tamaño por omisión del almacenamiento intermedio es 8 KB.
El tamaño máximo es 8 MB (8096 KB).
El tamaño óptimo del almacenamiento intermedio depende de varios factores del entorno de red, incluidos los tipos de conmutadores y sistemas, la emisión de reconocimientos, los índices de errores y la topología de la red, el tamaño de la memoria y el tamaño de la transferencia de datos. Cuando el tamaño de la transferencia de datos es extremadamente grande, puede que desee establecer los tamaños de almacenamiento intermedio hasta un valor máximo para mejorar el rendimiento, reducir las apariciones del control del flujo y reducir el coste de la
CPU.
Los tamaños de almacenamiento
intermedio para las conexiones de sockets entre el servidor web y
WebSphere
Application Server están establecidos en 64 KB. En la mayoría de los casos este valor es adecuado.
El control del flujo puede ser un problema cuando una aplicación utiliza el controlador JDBC de IBM® Developer Kit para Java(TM) o el controlador de IBM Toolbox for Java™ JDBC para acceder a una base de datos remota.
Si las transferencias de datos son demasiado grandes, el control del flujo puede consumir una gran cantidad de tiempo de la CPU. Si utiliza el controlador JDBC deIBM Toolbox for Java, puede utilizar propiedades personalizadas para configurar los tamaños de almacenamiento intermedio para cada origen de datos. Se recomienda especificar tamaños de almacenamiento intermedio grandes, por ejemplo 1 MB.
Algunos valores de todo el sistema pueden alterar temporalmente el tamaño de almacenamiento intermedio de 8 KB para los sockets. Con algunas aplicaciones, por ejemplo, WebSphere Commerce Suite, un tamaño de almacenamiento intermedio de 180 KB reduce el control del flujo y normalmente no afecta negativamente la paginación. El valor óptimo depende de las características específicas del sistema.
Es posible que sea necesario intentar varios valores antes de determinar el tamaño ideal de almacenamiento intermedio del sistema.
TCP/IP pueden ser el origen de importantes retardos de método remoto.
Para obtener más información, consulte
"TCP/IP network settings "en Running IBM WebSphere Application Server on System
p and AIX: Optimization and Best Practices . Y consulte también TCP streaming workload tuning.
Para obtener más información, consulte Ajuste de Linux.
Para obtener información sobre cómo ajustar
los tamaños de almacenamiento intermedio de TCP/IP, consulte el documento Windows
2000 and Windows Server 2003 TCP Features. Considere la posibilidad de establecer el valor TcpWindowSize en 8388608 o 16777216.
Para cambiar el valor de todo el sistema, siga estos pasos:
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
Procedimiento
![[z/OS]](../images/ngzos.gif)
![[IBM i]](../images/iseries.gif)
Resultados
Repita este proceso hasta determinar el tamaño óptimo del almacenamiento intermedio:
![[z/OS]](../images/ngzos.gif)
![[IBM i]](../images/iseries.gif)
Qué hacer a continuación
Los tamaños de almacenamientos intermedios TCP/IP se cambian. Repita este proceso hasta determinar el tamaño óptimo del almacenamiento intermedio:
Para obtener más información sobre el rendimiento de TCP/IP, consulte el capítulo 5 de la publicación Performance Capabilities Reference.
Los enlaces a varias ediciones de Performance Capabilities Reference están en la
biblioteca
Performance
Management Resource Library.