更新时间:2022-04-11 GMT+08:00

为什么会请求响应过慢

问题现象

用户发送https请求,需要经过tcp握手以及https证书交换,这个过程如果出现丢包情况,操作系统会进行数据包重传,重传间隔根据系统不同可能会3s或者5s。

解决方案

  1. 使用https长连接的方式进行请求,这样不必要每次请求都进行http建连。考虑到apigateway如果300s没有数据过去,会断开连接,这个时候需要在客户端定时发送一个数据包,维持长连接。
  2. 在应用层进行超时重试,统计99%以上的请求耗时时长,根据这个时长设置一个应用层的超时重试机制。