0
は、サーバアプリケーションがあり、完了するまでに約5秒を必要とし、単一のラインのJava getPeerCertificates()もパフォーマンス
Certificate[] certs = sslSocket.getSession().getPeerCertificates();
があります。 より早く作業を進める方法はありますか?
は、サーバアプリケーションがあり、完了するまでに約5秒を必要とし、単一のラインのJava getPeerCertificates()もパフォーマンス
Certificate[] certs = sslSocket.getSession().getPeerCertificates();
があります。 より早く作業を進める方法はありますか?
ソケットでI/Oが実行されていない場合、getSession()はSSLハンドシェイクを開始します。これには時間がかかります。あなたはピアと通信しています。 I/Oがすでにソケットで実行されている場合は速く動作しますが、コストは最初のI/O呼び出しにシフトします。
サーバとクライアントの間に5Mbitの回線があります...なぜハンドシェイクが長時間かかるのですか?または...あなたはレイテンシを意味します...私はこのホスト間のレイテンシを減らす必要がありますか?または他のすべてのsugg。 –
ああ私は...本当に正しい答えではなく、正しい方向を教えてくれます。実際にはこれはJava関連の問題ではなく一般的なSSLです。これが原因で、ホスト解像度の問題が遅くなります。私はホストファイルに一時的にホストを追加して、ハンドシェイクを5秒から0.33秒に短縮します。 –