Dos preguntas sobre EC2 ELB:EC2 Problemas de rendimiento de ELB
Primero es cómo ejecutar correctamente las pruebas de JMeter. He encontrado el siguiente http://osdir.com/ml/jmeter-user.jakarta.apache.org/2010-04/msg00203.html, que básicamente dice que para establecer -Dsun.net.inetaddr.ttl = 0 al iniciar JMeter (que es fácil) y el segundo punto que hace es que el enrutamiento es por ip, no por solicitud. Así que, aparte de comenzar una granja de instancias de jmeter, no veo cómo evitar eso. Cualquier idea es bienvenida, o posiblemente estoy leyendo mal la explicación (?)
Además, tengo un servicio web que realiza una llamada al servidor a otro servicio web en Java (y ambos detrás de ELB), por lo que Estoy usando HttpClient y es MultiThreadedHttpConnectionManager, donde proporciono algunas rutas de gran tamaño para el valor del host en el administrador de conexión. Y me pregunto si eso romperá el comportamiento de equilibrio de carga ELB porque las conexiones están en caché (y también, todas las solicitudes se originan en la misma máquina). Puedo cambiar para usar un nuevo HttpClient cada vez (tipo de cojo) pero eso no evita el hecho de que todas las solicitudes se originan en un pequeño número de hosts.
Antecedentes: estoy en el proceso de probar un servicio utilizando ELB en EC2 y el tráfico no se distribuye de manera uniforme (la mayoría del tráfico a 1-2 nodos, casi ningún tráfico a 1 nodo, no hay tráfico a un 4º nodo). Y entonces los problemas anteriores son los posibles culpables que he identificado.
No estoy seguro de si lo que estoy haciendo cuenta como una gran carga, pero como 150-200 QPS para una APLICACIÓN REST, no SSL. No estoy esperando que el ELB en sí escale (espero que 1 ELB pueda manejar 150QPS), pero espero que distribuya la carga de manera uniforme entre los cuadros, sin tener que tener tiempo de aceleración. ¿Puedes comentar sobre eso? – Kevin
Sí. Tuve el mismo problema, y creo que la carga solo se distribuye si es necesario. El ELB no parece consistente al hacer esto. Una vez más, recomendaría que mira haproxy, tiene la opción de hacer una distribución por turnos que estaría más cerca de lo que necesita. Realmente me gustan los servicios de AWS, pero la caja negra de ELB es demasiado difícil para administrar la OMI. – chantheman
Otra cosa, si está enviando toda la carga desde una IP, eso también podría causar problemas con la distribución de la carga. – chantheman