एक त्वरित और गंदे परीक्षण के लिए (अर्थात कोई अनुकूलन नहीं!) मैंने सरल Ubuntu Apache2 डिफ़ॉल्ट वेबसाइट (जो सिर्फ "" यह काम करता है! ") को एक स्थानीय Ubuntu 9.04 VM पर http और https (स्व-हस्ताक्षरित प्रमाणपत्र) दोनों के साथ सक्षम किया और अपाचे को चलाया। बेंचमार्क " ab
" 10,000 अनुरोधों के साथ (कोई संगाम नहीं)। क्लाइंट और सर्वर एक ही मशीन / वीएम पर थे:
Http (" ab -n 10000 http://ubuntu904/index.html
") के परिणाम
- परीक्षणों के लिए लिया गया समय: 2.664 सेकंड
- प्रति सेकंड अनुरोध: 3753.69 (# / सेकंड)
- अनुरोध के अनुसार समय: 0.266ms
Https (" ab -n 10000 https://ubuntu904/index.html
") के परिणाम :
- परीक्षणों के लिए समय लिया गया: 107.673 सेकंड
- प्रति सेकंड अनुरोध: 92.87 (# / सेकंड)
- अनुरोध के अनुसार समय: 10.767 मी
यदि आप किसी एकल अनुरोध के tcp / ip संचार पर एक नज़दीकी नज़र रखते हैं (जैसे tcpdump या wirehark के साथ), तो आप देखेंगे कि http मामले में क्लाइंट और सर्वर के बीच 10 पैकेट की आवश्यकता होती है, जबकि https के लिए 16 की आवश्यकता होती है: https के साथ विलंबता बहुत अधिक है। ( यहाँ विलंबता के महत्व के बारे में अधिक )
परीक्षण में जीवित- ab
विकल्प ( विकल्प -k
) जोड़ने से स्थिति में सुधार होता है क्योंकि अब सभी अनुरोध समान कनेक्शन साझा करते हैं यानी SSL ओवरहेड कम है - लेकिन https अभी भी औसत दर्जे का धीमा है:
रखने के साथ http के लिए परिणाम जीवित (" ab -k -n 10000 http://ubuntu904/index.html
")
- परीक्षणों के लिए लिया गया समय: 1.200 सेकंड
- प्रति सेकंड अनुरोध: 8334.86 (# / सेकंड)
- अनुरोध के अनुसार समय: 0.120 मी
रख- रखाव के साथ https के लिए परिणाम (" ab -k -n 10000 https://ubuntu904/index.html
"):
- परीक्षणों के लिए लिया गया समय: 2.711 सेकंड
- प्रति सेकंड अनुरोध: 3688.12 (# / सेकंड)
- अनुरोध के अनुसार समय: 0.271ms
निष्कर्ष :
- इस साधारण टेस्टकेस में http, http की तुलना में बहुत धीमा है।
- यदि आप https ओवरहेड के लिए भुगतान करना चाहते हैं, तो यह देखने और अपनी वेबसाइट को बेंचमार्क करने में सक्षम बनाने के लिए एक अच्छा विचार है ।
- SSL ओवरहेड की छाप पाने के लिए वायरशर्क का उपयोग करें।