Panchina Apache: errore della stretta di mano SSL direttamente correlato al livello di concorrenza


12

Ho eseguito alcuni test su ab e quando utilizzo un livello di concorrenza di oltre 155 ottengo quanto segue:

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

Le richieste hanno ancora esito positivo:

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

L'ho provato numerose volte e l'handshake SSL fallisce solo quando la concorrenza supera 155. Qualcuno può spiegarmi come potrebbero essere direttamente correlati?

Risposte:


9

L'handshake SSL può fallire quando la connessione in generale fallisce o viene interrotta, nonché a causa di errori SSL. Può anche fallire se scade a causa della mancanza di entropia disponibile.

È probabile che tu stia martellando troppo il server. Non ci sono abbastanza informazioni qui per determinare cosa sta esattamente fallendo.

La definizione di successo in questo test è strana e sospetta. Tuttavia, se la memoria serve, il codice di errore 5 indica che il socket è chiuso. Forse la connessione viene giudicata un successo una volta avviata la negoziazione SSL, piuttosto che dopo aver avuto successo?


1
L'errore 5 (dovrebbe) essere errore IO. Ma i socket openssl sono in genere costruiti sopra i normali socket, quindi non ho idea di cosa significhi davvero . I socket normali non generano errori di I / O.
Matthew Ife,

Lo fanno quando sono chiusi da remoto, no?
Falcon Momot,

No, una scrittura produrrà EPIPE e una lettura restituirà 0 byte.
Matthew Ife,

Inoltre, non sono sicuro che si tratti di un codice di errore che si trova nello stesso dominio di quelli che potrebbero essere passati a strerror (), ma in realtà non lo so perché non ho guardato l'origine.
Falcon Momot,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.