网络栈调优98 条

TLS 握手延迟测量

用 openssl s_client 观察握手过程与协商结果, 结合 time 命令量化握手开销。

测量与复用

测量与复用
time openssl s_client -connect example.com:443 -servername example.com -brief < /dev/null
openssl s_client -connect example.com:443 -sess_out /tmp/s.pem < /dev/null
openssl s_client -connect example.com:443 -sess_in /tmp/s.pem < /dev/null
对比会话复用前后的耗时, 评估会否因每次全握手放大会话建立延迟。

易错点

  • 把进程启动开销算进握手时间
  • 不复用会话就断定服务端 TLS 性能不足

数据来源与参考

  • man openssl-s_client
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌