Я провел несколько тестов на ab, и когда я использую уровень параллелизма выше 155, я получаю следующее:
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
Запросы все еще выполняются:
Concurrency Level: 200
Time taken for tests: 14.481 seconds
Complete requests: 200
Failed requests: 0
Я тестировал это много раз, и квитирование SSL не удается только тогда, когда параллелизм превышает 155. Может ли кто-нибудь объяснить мне, как они могут быть напрямую связаны?
Рукопожатие SSL может завершиться ошибкой при сбое или прерывании соединения, а также из-за ошибок SSL. Он также может выйти из строя, если истечет время ожидания из-за отсутствия доступной энтропии.
Скорее всего, вы слишком сильно забиваете сервер. Здесь недостаточно информации, чтобы определить, что именно дает сбой.
Определение успеха в этом тесте странно и подозрительно. Однако, если память не изменяет, код ошибки 5 указывает на то, что сокет закрыт. Возможно, соединение считается успешным после начала согласования SSL, а не после его успешного завершения?