Darauf gibt es eine sehr einfache Antwort: Profilieren Sie die Leistung Ihres Webservers, um festzustellen, wie hoch die Leistungseinbußen für Ihre spezielle Situation sind. Es gibt verschiedene Tools, mit denen Sie die Leistung eines HTTP- und eines HTTPS-Servers vergleichen können (JMeter und Visual Studio kommen in den Sinn), und sie sind recht einfach zu verwenden.
Niemand kann Ihnen eine sinnvolle Antwort ohne einige Informationen über die Art Ihrer Website, Hardware, Software und Netzwerkkonfiguration.
Wie andere bereits gesagt haben, wird es aufgrund der Verschlüsselung einen gewissen Overhead geben, der jedoch in hohem Maße von folgenden Faktoren abhängt:
- Hardware
- Serversoftware
- Verhältnis von dynamischem zu statischem Inhalt
- Client-Entfernung zum Server
- Typische Sitzungslänge
- Usw. (mein persönlicher Favorit)
- Caching-Verhalten von Clients
Nach meiner Erfahrung sind Server mit hohem dynamischen Inhalt tendenziell weniger von HTTPS betroffen, da die für die Verschlüsselung aufgewendete Zeit (SSL-Overhead) im Vergleich zur Zeit für die Erstellung von Inhalten unbedeutend ist.
Server, die nur einen relativ kleinen Satz statischer Seiten bereitstellen, die leicht im Speicher zwischengespeichert werden können, haben einen viel höheren Overhead (in einem Fall wurde der Durchsatz in einem "Intranet" beeinträchtigt).
Bearbeiten: Ein Punkt, der von mehreren anderen angesprochen wurde, ist, dass SSL-Handshake die Hauptkosten von HTTPS sind. Das ist richtig, weshalb "typische Sitzungslänge" und "Caching-Verhalten von Clients" wichtig sind.
Viele, sehr kurze Sitzungen bedeuten, dass die Handshake-Zeit alle anderen Leistungsfaktoren überfordert. Längere Sitzungen bedeuten, dass die Handshake-Kosten zu Beginn der Sitzung anfallen, nachfolgende Anforderungen jedoch einen relativ geringen Overhead haben.
Das Client-Caching kann in mehreren Schritten erfolgen, von einem großen Proxyserver bis hin zum einzelnen Browser-Cache. Im Allgemeinen werden HTTPS-Inhalte nicht in einem gemeinsam genutzten Cache zwischengespeichert (obwohl einige Proxyserver ein Man-in-the-Middle-Verhalten ausnutzen können, um dies zu erreichen). Viele Browser speichern HTTPS-Inhalte für die aktuelle Sitzung und häufig über Sitzungen hinweg zwischen. Die Auswirkung des Nicht-Caching oder weniger Caching bedeutet, dass Clients denselben Inhalt häufiger abrufen. Dies führt zu mehr Anforderungen und Bandbreite, um die gleiche Anzahl von Benutzern zu bedienen.