2015-12-22 25 views
-1

我們的應用程序用於加載測試任意HTTP(s)服務器。我們在Netty中使用java來進行大量的併發請求。當使用Netty java SSL客戶端和SSLEngine時,我們現在看到100%的CPU處於相對較低的併發水平。我懷疑客戶端和服務器正在協商可用的最安全的選擇,並且我想要做可能相反的事情(選擇會導致我們系統上CPU負載最小的選項)。我們必須使用SSL,但不擔心安全問題。我們如何去配置SSLEngine來使用更好的算法?如何在Java中選擇更高效的SSL

我意識到服務器(不在我們的控制範圍內)限制了選擇。但是,如果可用,我們需要使用較少的CPU密集型選項。我們使用c3.large實例在亞馬遜的EC2上運行它。

+0

不要忘記告訴你的用戶他們使用的是非安全的應用程序 –

+0

這裏的SSL選擇不適合我們的應用程序,它是爲了測試目的而模擬流量。我們的應用使用適當且安全的SSL。 –

+1

測試和測量帽子的確切地點永遠不會被使用? – EJP

回答

1

特定SSL/TLS密碼套件的安全性與其性能之間沒有任何關係。 使用橢圓曲線加密和AES加密的密碼套件可能是最快的。橢圓曲線套件比標準算法更快,AES支持較寬的硬件CPU加速度,AES-128應該比AES-256更快。

至於如何選擇的加密套件,在How to specify the ciphersuite to be used in SSL session

看看盡管警惕這可能會導致超過其價值的最小的性能增益更多的問題。

+1

注意:在當前的iPhone上,我看到AES 128和256位密鑰之間沒有區別,請注意有硬件加密支持。 – zaph