我的堆栈是 nginx + express (nodejs) api + mysql。所以大多数 api 要么读取或写入 mysql 数据库。但我们的服务经常记录 499 状态代码,即使并发用户数少于 3 个也是如此。
我们的客户端 axios 超时设置为 1 分钟。所有数据库查询完成时间都不超过 100 毫秒,因此由于客户端超时,不应出现 499。应该是服务器有时超过1分钟,客户端超时了。
此行为的原因是什么以及如何解决此问题?
HTTP 499 状态代码,也称为“客户端关闭请求”,是 502 错误网关错误的特例。这表明客户端已经关闭了连接,而服务器仍在处理请求。
您可以参考以下链接,可能会帮助您解决此问题,