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?

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?


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.