力測試,然後進行CPU使用量的對比:
以下均針對相同網址及背景伺服器進行1000次請求壓力測試:
第一次haproxy 1000次https壓測
<a href="http://s2.51cto.com/wyfs02/M00/77/97/wKiom1ZqI1yCW8a1AAICFEr2anI819.jpg" target="_blank"></a>
第二次haproxy http壓測
<a href="http://s3.51cto.com/wyfs02/M02/77/98/wKiom1ZqJavQ4asaAAEEU5eUWTE088.jpg" target="_blank"></a>
第四次Nginx不使用DH加密算法
<a href="http://s5.51cto.com/wyfs02/M02/77/96/wKioL1ZqJu2AK51eAAH8XzDZi7U406.jpg" target="_blank"></a>
現在對比4次系統的空閑負載情況
<a href="http://s1.51cto.com/wyfs02/M01/77/96/wKioL1ZqKBOj0xrtAABjMM0pcjg751.jpg" target="_blank"></a>
可以看到我們做了4次壓力測試,其中haproxy對CPU的壓力大,Nginx預設使用DH加密算法的對CPU的壓力要小于haproxy一半,然後不使用DH加密算法對CPU的壓力又小于使用DH的CPU壓力
項目(1000次)
所需時間(秒)
沒秒請求數(次)
Haproxy HTTPS
139.9
7.15
Haproxy HTTP
3.5
285.57
Nginx HTTPS(DH)
32.6
30.60
Nginx HTTPS(RC)
15.5
64.14
可以看出雖說Haproxy支援HTTPS但是對于處理HTTPS的性能還是比較弱的,相比Nginx來說,相同加密算法可以高出4倍。但是對于HTTP的話,處理速度低于10倍,是以說現在很多網站未大量使用HTTPS,卻也是為了成本的考量
關于Haproxy和Nginx配置HTTPS可以參考
本文轉自 rong341233 51CTO部落格,原文連結:http://blog.51cto.com/fengwan/1721907