Обновление 2013-04-25:
Это популярный вопрос, который получает больше внимания, чем он, вероятно, должен. Чтобы остановить распространение дезинформации, пожалуйста, сначала прочтите следующие пункты и сопроводительную статью:
Скорость не должна влиять на использование HTTPS или HTTP. Если вам нужна HTTPS для любой части вашего сайта (вход в систему, регистрация, кредитные карты и т.д.), вам абсолютно необходимо HTTPS для всего этого, все время.
Пожалуйста, прочитайте SSL не о шифровании Troy Hunt по причинам почему.
Я считаю, что я запускаю весь сайт электронной коммерции под https. Я решил запустить сырой тест, чтобы измерить время загрузки изображения в 156 КБ через https vs http, потому что я прочитал, что https обременен дополнительными служебными данными из процесса шифрования.
Бенчмарк был выполнен с использованием Firefox Firebug, просто переписав время ожидания "Ожидание" и "Прием" (все остальные 0) в Excel с панели "Сеть" при загрузке изображения из пустого кеша.
Мои результаты были неожиданными:
http: 11.233 seconds
Waiting Receiving Total
1.56 0.88 2.44
1.55 0.101 1.651
1.53 0.9 2.43
1.71 0.172 1.882
1.9 0.93 2.83
https: 9.936 seconds
Waiting Receiving Total
0.867 1.59 2.457
0.4 1.67 2.07
0.277 1.5 1.777
0.536 1.29 1.826
0.256 1.55 1.806
[Очевидное] Наблюдения из эталона:
- Ответ сервера выполняется быстрее, но время загрузки медленнее для https, чем http.
- https быстрее в целом на значительное количество (~ 10%).
Может ли кто-нибудь объяснить, почему это произойдет?
Считаете ли вы, что документ (html, css, javascript) даст разные результаты?
У кого-нибудь есть лучший метод загрузки бенчмаркинга?
Вот тестовое изображение:
[тестовое изображение удалено]
Дополнительная информация:
- Веб-сайт находится на общей учетной записи хостинга через Godaddy.com.
- Если вы так добры, чтобы запустить свой собственный тест, не добавляйте субдомен "www"... Я все равно использую root для статического контента.
- Использует IIS7 в интегрированном режиме трубопровода.
Изменить: эталон для 1px GIF (35 байт) ниже:
http: 2.666 seconds
Waiting Receiving Total
0.122 0.31 0.432
0.184 0.34 0.524
0.122 0.36 0.482
0.122 0.34 0.462
0.126 0.64 0.766
https: 2.604 seconds
Waiting Receiving Total
0.25 0.34 0.59
0.118 0.34 0.458
0.12 0.34 0.46
0.182 0.31 0.492
0.134 0.47 0.604
Результаты: https все еще быстрее; хотя тривиально в этом случае.
Если кто-то видит недостаток в моем контрольном плане, дайте мне знать, чтобы я мог опубликовать лучшие результаты.
Итак, на Godaddy, размещенном на хостинге около 6:00 вечера, на моем конкретном сервере содержимое, переданное через https, происходит быстрее, чем через http.