Apache Bench:SSL 握手失敗與並發等級直接相關

Apache Bench:SSL 握手失敗與並發等級直接相關

我在 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

我已經測試了很多次,只有當並發數超過 155 時,SSL 握手才會失敗。

答案1

當連線通常失敗或中斷時,以及由於 SSL 錯誤,SSL 握手可能會失敗。如果由於缺乏可用熵而超時,它也可能會失敗。

很可能你只是對伺服器的打擊太大了。這裡沒有足夠的資訊來確定到底是什麼失敗了。

這次測試中成功的定義是奇怪且可疑的。但是,如果記憶體正常,錯誤代碼 5 表示套接字已關閉。也許SSL協商開始後就判斷連線成功,而不是在成功之後?

相關內容