Ответ очень прост: профилируйте производительность вашего веб-сервера, чтобы увидеть, как снижается производительность вашей конкретной ситуации. Существует несколько инструментов для сравнения производительности сервера HTTP против HTTPS (на ум приходят JMeter и Visual Studio), и они довольно просты в использовании.
Никто не может дать вам значимый ответ без какой-либо информации о характере вашего веб-сайта, оборудовании, программном обеспечении и конфигурации сети.
Как уже говорили другие, из-за шифрования будут некоторые издержки, но они сильно зависят от:
- аппаратные средства
- Серверное программное обеспечение
- Соотношение динамического и статического контента
- Расстояние клиента до сервера
- Типичная продолжительность сеанса
- Etc (мой личный фаворит)
- Кеширование поведения клиентов
По моему опыту, серверы, которые сильно загружены динамическим контентом, обычно менее подвержены влиянию HTTPS, потому что время, затрачиваемое на шифрование (издержки SSL), незначительно по сравнению со временем генерации контента.
Серверы, обслуживающие довольно небольшой набор статических страниц, которые можно легко кэшировать в памяти, страдают от гораздо более высоких издержек (в одном случае пропускная способность была увеличена в «интрасети»).
Изменить: один момент, который был затронут несколькими другими, заключается в том, что рукопожатие SSL является основной стоимостью HTTPS. Это правильно, поэтому важны «типичная продолжительность сеанса» и «поведение клиентов при кэшировании».
Многие очень короткие сеансы означают, что время установления связи сокрушит любые другие факторы производительности. Более длительные сеансы будут означать, что затраты на квитирование будут понесены в начале сеанса, но последующие запросы будут иметь относительно низкие накладные расходы.
Кэширование клиента может быть выполнено в несколько этапов - от крупномасштабного прокси-сервера до отдельного кэша браузера. Обычно содержимое HTTPS не будет кэшироваться в общем кэше (хотя некоторые прокси-серверы могут использовать поведение типа «человек посередине» для достижения этой цели). Многие браузеры кешируют HTTPS-контент для текущего сеанса и часто между сеансами. Влияние отсутствия кэширования или уменьшения его кэширования означает, что клиенты будут чаще получать один и тот же контент. Это приводит к увеличению количества запросов и пропускной способности для обслуживания того же количества пользователей.