HTTPS Webサイトを持っていますが、このWebサイトのSSL時間を短縮したいと考えています。 SSL証明書がAWS ELBにインストールされています。
オランダからこのサイトにアクセスすると、SSL時間が長くなりますが、他の国から同じサイトにアクセスすると、SSL時間が短くなります。何故ですか?
このページに表示されている時間を最小限に抑えるようにしています
http://tools.pingdom.com/fpt/#!/ed9oYJ/https://www.google.com/index.html
以下を含む多くのことがSSL時間に影響します。
インフラストラクチャ(これはSSLには影響しませんが、[〜#〜] all [〜#〜]ネットワークトラフィック):
SSLの設定( https://www.ssllabs.com/ssltest を介してサイトを実行すると、正常な状態が得られます):
繰り返しアクセス-上記は初期接続に役立ちますが、ほとんどのサイトはいくつかのリソースをダウンロードする必要があり、設定が不適切な場合は毎回ハンドシェイク全体を実行する必要があります(これは、SSL接続のセットアップが繰り返されている場合は明らかです) webpagetest.orgなどの実行時の各リクエスト):
上記の場合(もしあれば)改善できるものがあるかどうかを確認するには、本当にあなたのサイトを知る必要があります。それを提供する気がない場合は、ssllabsテストを実行し、理解できないことについては、理解するために多くの詳細な知識が必要になる可能性があるので、助けを求めることをお勧めします。
それが役立つ場合は、これらの概念のいくつかをより詳細に説明する個人ブログを実行します。 https://www.tunetheweb.com/security/https/
ECDSA証明書を試すことができます: https://scotthelme.co.uk/ecdsa-certificates/
ただし、httpsのコストは最初のリクエストでのみ表示されます。セッションチケットは他のすべてのリクエストのコストを回避します。彼らは活性化されていますか? (ssllabs.comで確認できます)
SPDYまたはhttp2を使用できる場合は、速度も向上する可能性があります。
ECDSAキー、SPDYおよびhttp2は、必要なラウンドトリップの数を減らすため、2つの場所の違いを減らす必要があります。
あなたはCDNを使用しているではないと言いますが、私はあなたがすべきであると信じていますなる。理由は次のとおりです。
TLS/SSLを介した接続には安全な接続のハンドシェイクが含まれ、クライアントとサーバー間の追加の通信が必要ですbeforeデータが流れ始めることができます。 このリンクには、SSLハンドシェイクの便利な図があります 、および このリンクでは、HTTPS接続の最初の数ミリ秒について説明しています 。
Jordan SisselがSSLハンドシェイクレイテンシの経験について書いた :
HTTPとHTTPS間の同様のリクエストのレイテンシの違いの調査を開始しました。 ...それはすべて握手です。 ...ポイントは、SSLアクセラレータ(ハードウェアロードバランサーなど)がどれほど高速であっても、SSLエンドポイントがユーザーの近くにない場合、最初の接続が遅くなることです。
CDNを使用する場合、クライアントと最も近いEdgeの場所の間でハンドシェイクを行うことができ、レイテンシが劇的に改善されます。