Apiladores: estamos presionando para actualizar los sistemas de nuestra aplicación web para aprovechar las diversas mejoras de TCP que están cada vez más disponibles (por ejemplo,http://googlecode.blogspot.com/2012/01/lets-make-tcp-faster.html)
Tenemos el kernel de un balanceador de carga actualizado para usar IW10, pero esperaba obtener información de la comunidad sobre qué servidores son más recomendados para la actualización.
Supuse que deberíamos estar igualmente motivados para actualizar todos nuestros servidores, pero no he encontrado mucha lectura sobre este tema. Sería fantástico conocer la opinión de los demás porque encontré un artículo aleatorio, pero desafortunadamente no recuerdo dónde, hablaba de que las partes más importantes del sistema a actualizar serían los balanceadores de carga. Podría ver este punto, en cierto modo, pero esperaría que, dado que estamos mejorando el rendimiento de TCP en general, el rendimiento de casi todas las aplicaciones podría beneficiarse.
¿Alguien podría dar algún consejo sobre esto?
Estamos ejecutando una configuración de aplicación web LAMP bastante típica con aproximadamente 15 servidores.
¡Gracias de antemano! Estoy muy ansioso por llevar esto a cabo. Cualquier recomendación sobre un proceso para comparar el antes y el después también es más que bienvenida.
Respuesta1
En general, todas las máquinas que actúan como servidores TCP, especialmente con conexiones de corta duración (por ejemplo, sirviendo a un sitio web), se beneficiarían. Y cuanto mayor sea la latencia de la conexión, mayor será el beneficio, ya que IW10 reduciría inicialmente la cantidad de viajes de ida y vuelta. IW10 también ayudaría a una recuperación más rápida en caso de pérdida de paquetes en comparación con IW3.
El Load Balancer finaliza todas las conexiones del cliente. Normalmente, la distancia entre los clientes y LB es mucho mayor que la distancia entre LB y los trabajadores. Algunos clientes también pueden utilizar una conexión de alta latencia, por ejemplo, ADSL, móvil, etc. Las conexiones de cliente a LB tienen una latencia mucho mayor por una razón u otra, por lo que tener IW10 en el LB es donde debería centrarse inicialmente y lograr las mayores ganancias. .
Los kernels más nuevos también tienen otras optimizaciones de red (incluido TCP), sistema de archivos, etc., que pueden aumentar el rendimiento general del servidor y de la entrega de contenido, y pueden mejorar la seguridad del servidor.
Además, existen otras optimizaciones que acelerarían la entrega de contenido web (si ese es su objetivo) que requieren pocos o ningún cambio en el código. Pero todo depende de cada caso.