Apache Bench: échec de la prise de contact SSL directement liée au niveau de concurrence

12

J'ai effectué des tests sur ab et lorsque j'utilise un niveau de concurrence supérieur à 155, j'obtiens ce qui suit:

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

Les demandes aboutissent toujours:

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

Je l'ai testé plusieurs fois et la prise de contact SSL échoue uniquement lorsque la concurrence dépasse 155. Quelqu'un peut-il m'expliquer comment ils pourraient être directement liés?

C_B
la source

Réponses:

9

La prise de contact SSL peut échouer lorsque la connexion échoue en général ou est interrompue, ainsi qu'en raison d'erreurs SSL. Il peut également échouer s'il expire en raison d'un manque d'entropie disponible.

Il y a de fortes chances que vous marteliez trop fort le serveur. Il n'y a pas assez d'informations ici pour déterminer ce qui échoue précisément.

La définition du succès dans ce test est étrange et suspecte. Cependant, si la mémoire est suffisante, le code d'erreur 5 indique que le socket est fermé. Peut-être que la connexion est jugée réussie une fois que la négociation SSL commence, plutôt qu'après avoir réussi?

Falcon Momot
la source
1
L'erreur 5 (devrait) être une erreur d'E / S. Mais les sockets openssl sont généralement construits sur des sockets normaux, donc je n'ai aucune idée de ce que cela signifie vraiment . Les sockets normales ne produisent pas d'erreurs d'E / S.
Matthew Ife
Ils le font lorsqu'ils sont fermés à distance, n'est-ce pas?
Falcon Momot
Non, une écriture produira EPIPE et une lecture renverra 0 octet.
Matthew Ife
Je ne suis pas sûr non plus que ce soit un code d'erreur qui soit dans le même domaine que ceux qui pourraient être passés à strerror (), mais je ne sais vraiment pas car je n'ai pas regardé la source.
Falcon Momot