我们的应用程序(使用现有的Erlang OTP R15B01模块)向外部认证服务器发送https请求,它得到回复,在正常情况下似乎正常工作。但是在负载很重的情况下,一些请求会失败,因为它们会花费更多时间来进行SSL握手。
我在SSL握手期间观察到以下事项:
客户端(我们的应用程序)在服务器证书完成服务器问候后将近80秒发送证书
因为我们的服务器希望在30秒内完成请求 - 响应,否则会丢失连接,从而导致连接失败并严重影响应用程序的性能
最后,我想知道:
我们的应用程序是否未能快速调用客户端证书?我的意思是httpc
模块执行与文件/ IO相关的操作来调用证书,这会导致在重负载下响应变慢?
Erlang在SSL握手程序中有任何限制吗?