Apache Bench: falha no handshake SSL diretamente relacionada ao nível de simultaneidade

11

Eu fiz alguns testes em ab e quando eu uso um nível de simultaneidade de mais de 155 eu recebo o seguinte:

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

As solicitações ainda são bem-sucedidas:

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

Eu testei várias vezes e o handshake SSL falha apenas quando a concorrência excede 155. Alguém pode me explicar como eles poderiam estar diretamente relacionados?

    
por C_B 24.12.2013 / 21:32

1 resposta

7

O handshake SSL pode falhar quando a conexão em geral falha ou é interrompida, bem como devido a erros de SSL. Também pode falhar se expirar devido à falta de entropia disponível.

Provavelmente, você está apenas martelando o servidor com muita força. Não há informações suficientes aqui para determinar o que está precisamente falhando.

A definição de sucesso neste teste é estranha e suspeita. No entanto, se a memória for exibida, o código de erro 5 indicará que o soquete está fechado. Talvez a conexão seja considerada um sucesso uma vez que a negociação de SSL seja iniciada, e não depois de ter sucesso?

    
por 24.12.2013 / 22:53

Tags