2017-08-31 7 views
0

MS Azureでインスタンスを設定し、そのドメインにSSL証明書を実装しました。 (3Gで)パフォーマンスをテストしたところ、SSLネゴシエーションが2つの要求で同時に発生していることに気がつきました。これにより、プロセスが不必要に長くなり、完了までに0.6秒かかることになります。最初のリクエストとその後のリソースの同時SSL/TLSネゴシエーションを避ける

Webpagetest Screenshot here

誰もが避ける/これを解決する方法の先端を持っていますか?それはレンダリングパスに余分な0.3秒を追加し、私はそれが避けられると感じます。

+0

パラレル接続を使用することはブラウザの機能であり、サーバー側からパラレル接続を停止することはできません。また、グラフでは、並列SSLハンドシェークがすべてのリソースを取得するプロセスを遅くすると考えていますか?最初のページ '/'を読み込んだ後は、埋め込みリソース 'x.png'と 't.jpg'が並行して読み込まれるため、スピードアップしか見えません。 –

+0

@SteffenUllrichあなたの迅速な対応に感謝します!私はソケットとソケット+ TLSハンドシェイクを並列に1回目と3回目のリクエストで行うので、帯域幅が分割されているので完了までに時間がかかると言います。第1の要求でこれを行うだけで、追加のリソースに対して並列接続を続けることがより理にかなっています。 – user8542506

+0

ほとんどのシナリオでは、TLSハンドシェイクは帯域幅に束縛されていないレイテンシバウンドです。低遅延の低帯域幅接続がある場合、これは異なるかもしれませんが、私は3Gがそのように考えるとは思いません。しかし、ここでもブラウザはどのように動作し、サーバーから制御することはできません。 –

答えて

0

「SSL/TLSセッション」を詳しく見ていきます。これは、ネゴシエーション時間を短縮するために必要なものです。それらをHTTPセッションと混同しないでください。

関連する問題