Apache Bench: El protocolo de enlace SSL falla directamente relacionado con el nivel de concurrencia

Apache Bench: El protocolo de enlace SSL falla directamente relacionado con el nivel de concurrencia

Ejecuté algunas pruebas en ab y cuando uso un nivel de simultaneidad superior a 155 obtengo lo siguiente:

SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
Completed 100 requests
Completed 200 requests
Finished 200 requests

Las solicitudes aún tienen éxito:

Concurrency Level:      200
Time taken for tests:   14.481 seconds  
Complete requests:      200
Failed requests:        0

Lo he probado numerosas veces y el protocolo de enlace SSL solo falla una vez que la concurrencia supera 155. ¿Alguien puede explicarme cómo podrían estar directamente relacionados?

Respuesta1

El protocolo de enlace SSL puede fallar cuando la conexión en general falla o se interrumpe, así como debido a errores de SSL. También puede fallar si se agota el tiempo de espera debido a la falta de entropía disponible.

Lo más probable es que simplemente estés golpeando demasiado al servidor. No hay suficiente información aquí para determinar qué es exactamente lo que está fallando.

La definición de éxito en esta prueba es extraña y sospechosa. Sin embargo, si la memoria no funciona, el código de error 5 indica que el socket está cerrado. ¿Quizás la conexión se considere exitosa una vez que comienza la negociación SSL, en lugar de después de que sea exitosa?

información relacionada