私は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ネゴシエーションが成功した後ではなく、開始すると、接続は成功と判断されますか?