私たちのアプリケーション (既存の Erlang OTP R15B01 モジュールを使用) は、https 要求を外部認証サーバーに送信し、応答を取得して、通常のケースでは正常に動作しているように見えます。ただし、負荷が高い場合、SSL ハンドシェークに時間がかかるため、一部のリクエストが失敗します。
SSLハンドシェイク中に次のことを観察しました。
サーバー証明書でサーバーのハローが完了した後、クライアントが証明書を送信するのに約80秒かかります(私たちのアプリケーション)
私たちのサーバーは 30 秒以内にリクエストとレスポンスを完了することを期待しているため、それ以外の場合は接続を切断し、結果として接続障害が発生し、アプリケーションのパフォーマンスに深刻な影響を与えます
最後に、私は知りたいです:
アプリケーションがクライアント証明書をすぐに呼び出せていませんか?
httpc
モジュールはファイル/IO関連の操作を行って証明書を呼び出し、その結果、負荷が高いと応答が遅くなるということですか?Erlang には SSL ハンドシェイク手順に制限がありますか?