Ssl
支持 SSL 的 Java 應用程序的 x86 KSSL 基準測試
所以; 在大多數情況下,Java 的 SSL 實現並不是特別快。我已經看到部落格展示了將 Java 應用程序遷移到 Solaris 以利用其基於核心的 SSL 時明顯的加速。
在提供板載加速器的 Sun/Oracle(尤其是基於 SPARC)的硬體上,這一切都很好,但是當 Solaris 安裝在商品 Intel 機器(甚至是 VPS)上時,有沒有關於 Java 應用程序如何執行的資料) 沒有基於硬體的加速?
即 KSSL 對 x86 Solaris 機器上啟用 SSL 的 Java 應用程序的速度有多大?
請注意,x86 可以從 CPU 獲得一些 SSL 加速。您可以通過執行獲取加速器列表
cryptoadm list -mv
。甚至核心軟體提供商也有一些優化。這些提供程序與執行 KSSL 的提供程序相同。要測量差異,請執行以下範例:
/usr/sfw/bin/openssl speed rsa2048 /usr/sfw/bin/openssl speed rsa2048 -engine pkcs11
第一個是純軟體,第二個是可作為 PKCS11 令牌訪問的核心加速提供程序。正是我的舊 T1 Niagara 上的那兩個在做 8.4 sign/s 而 19740.0 sign/s。這肯定是巨大的差異。例如,現代 x86 CPU 可以加速 AES,據我所知,它用於軟體核心提供程序。檢查自己有什麼不同。更重要的是擁有快速的非對稱密碼,因為它們在建立連接期間使用並且更消耗 CPU……Web 應用程序經常關閉連接。
順便說一句,KSSL 實際上只是在核心 SSL 加密代理中……它發生在核心中的事實也有助於速度。
只是為了比較……在另一台機器上,〜與上面提到的 T1 相同的年齡,但 VMware 中的 x86 對我來說是 42.1 標誌/秒,而 rsa2048 是 98.6 標誌/秒。所以速度提高了一倍多。