Apache Bench: SSL-Handshake schlägt fehl, was direkt mit der Parallelitätsstufe zusammenhängt

Apache Bench: SSL-Handshake schlägt fehl, was direkt mit der Parallelitätsstufe zusammenhängt

Ich habe einige Tests mit ab ausgeführt und wenn ich einen Parallelitätsgrad von über 155 verwende, erhalte ich Folgendes:

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

Die Anfragen sind weiterhin erfolgreich:

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

Ich habe es mehrmals getestet und der SSL-Handshake schlägt erst fehl, wenn die Gleichzeitigkeit 155 überschreitet. Kann mir jemand erklären, wie dies direkt zusammenhängen könnte?

Antwort1

Der SSL-Handshake kann fehlschlagen, wenn die Verbindung allgemein fehlschlägt oder unterbrochen wird, sowie aufgrund von SSL-Fehlern. Er kann auch fehlschlagen, wenn er aufgrund mangelnder verfügbarer Entropie ein Timeout verursacht.

Wahrscheinlich beanspruchen Sie den Server einfach zu stark. Es liegen nicht genügend Informationen vor, um festzustellen, was genau der Fehler ist.

Die Definition von Erfolg in diesem Test ist seltsam und fragwürdig. Wenn ich mich recht erinnere, zeigt der Fehlercode 5 jedoch an, dass der Socket geschlossen ist. Vielleicht wird die Verbindung als erfolgreich gewertet, wenn die SSL-Aushandlung beginnt, und nicht erst, wenn sie erfolgreich ist?

verwandte Informationen