Hızlı ve kirli bir test için (yani herhangi bir optimizasyon yok!) Yerel bir Ubuntu 9.04 VM'de hem http hem de https (kendinden imzalı sertifika) ile basit Ubuntu apache2 varsayılan web sitesini etkinleştirdim (sadece "Çalışıyor!" Diyor) ve apache'yi çalıştırdım ab
10.000 istek ("eşzamanlılık yok)" ile kıyaslama . İstemci ve sunucu aynı makinedeydi / VM:
Sonuçlar http (" ab -n 10000 http://ubuntu904/index.html
")
- Testler için harcanan süre : 2.664 saniye
- Saniyedeki istek sayısı: 3753.69 (# / sn)
- İstek başına süre: 0,266ms
İçin sonuçlar https (" ab -n 10000 https://ubuntu904/index.html
"):
- Testler için harcanan süre : 107.673 saniye
- Saniyedeki istek sayısı: 92,87 (# / sn)
- İstek başına süre: 10.767ms
Tek bir isteğin tcp / ip iletişimine daha yakından bakarsanız (örneğin, tcpdump veya wireshark ile) bakarsanız , http vakasının istemci ile sunucu arasında 10 paket gerektirdiğini görürsünüz; https 16: Latency https ile çok daha yüksektir. ( Burada gecikmenin önemi hakkında daha fazla bilgi )
Teste canlı kalmayı ( ab
seçenek -k
) eklemek durumu iyileştirir, çünkü artık tüm istekler aynı bağlantıyı paylaşır, yani SSL ek yükü düşüktür - ancak https hala ölçülebilir şekilde yavaşlar:
Sonuçlar http ile canlı tutma (" ab -k -n 10000 http://ubuntu904/index.html
")
- Testler için harcanan zaman: 1.200 saniye
- Saniyedeki istek sayısı: 8334.86 (# / sn)
- İstek başına süre: 0.120ms
Keep-alive (" ") ile https sonuçları ab -k -n 10000 https://ubuntu904/index.html
:
- Testler için harcanan süre : 2.711 saniye
- Saniyedeki istek sayısı: 3688.12 (# / sn)
- İstek başına zaman: 0.271 ms
Sonuç :
- Bu basit test durumunda https http'den çok daha yavaştır.
- Https desteğini etkinleştirmek ve https ek masrafı için ödeme yapmak isteyip istemediğinizi görmek için web sitenizi ölçmek iyi bir fikirdir .
- SSL ek yükü hakkında bir fikir edinmek için wireshark kullanın.