Hay una respuesta muy simple a esto: Perfile el rendimiento de su servidor web para ver cuál es la penalización de rendimiento para su situación particular. Existen varias herramientas para comparar el rendimiento de un servidor HTTP vs HTTPS (JMeter y Visual Studio vienen a mi mente) y son bastante fáciles de usar.
Nadie puede darle una respuesta significativa sin alguna información sobre la naturaleza de su sitio web, hardware, software y configuración de red.
Como han dicho otros, habrá un cierto nivel de sobrecarga debido al cifrado, pero depende en gran medida de:
- Hardware
- Software de servidor
- Relación de contenido dinámico vs estático
- Distancia del cliente al servidor
- Duración de la sesión típica
- Etc (mi favorito personal)
- Comportamiento de caché de clientes
En mi experiencia, los servidores que tienen mucho contenido dinámico tienden a verse menos afectados por HTTPS porque el tiempo dedicado al cifrado (sobrecarga SSL) es insignificante en comparación con el tiempo de generación de contenido.
Los servidores que tienen un gran volumen de servicio en un conjunto bastante pequeño de páginas estáticas que pueden almacenarse fácilmente en la memoria caché sufren una sobrecarga mucho mayor (en un caso, el rendimiento se obtuvo en una "intranet").
Editar: Un punto que han mencionado varios otros es que el protocolo de enlace SSL es el mayor costo de HTTPS. Eso es correcto, por lo que es importante la "duración de sesión típica" y el "comportamiento de almacenamiento en caché de los clientes".
Muchas sesiones muy cortas significan que el tiempo de apretón de manos abrumará cualquier otro factor de rendimiento. Sesiones más largas significarán que se incurrirá en el costo del reconocimiento al comienzo de la sesión, pero las solicitudes posteriores tendrán una sobrecarga relativamente baja.
El almacenamiento en caché del cliente se puede realizar en varios pasos, desde un servidor proxy a gran escala hasta el caché del navegador individual. En general, el contenido HTTPS no se almacenará en caché en un caché compartido (aunque algunos servidores proxy pueden explotar un comportamiento de tipo intermediario para lograr esto). Muchos navegadores almacenan en caché el contenido HTTPS para la sesión actual y, a menudo, en varias sesiones. El impacto del no almacenamiento en caché o menos almacenamiento en caché significa que los clientes recuperarán el mismo contenido con mayor frecuencia. Esto da como resultado más solicitudes y ancho de banda para atender a la misma cantidad de usuarios.