文档

长连接超时问题

本文介绍在接入Web应用防火墙(Web Application Firewall,简称WAF)的业务中,当客户端与服务器之间出现长连接超时响应问题的解决方法。

问题描述

在某些特定业务场景中,客户端在提交某个请求后,需要等待服务器处理超过60秒的时间才可以返回响应,并且在处理完毕之前服务器与客户端没有任何数据交互。

例如,您通过网页上传一个Excel表格,要求服务器处理其中的数据(处理时间约需3分钟),且在提交表格后120秒内,客户端与服务器之间没有任何数据交互(HTTP或者TCP报文)。这种情况下,WAF会返回一个504超时的响应给客户端,同时断开连接。

这是因为WAF默认不会维持超过120秒(没有任何数据交互)的长连接。

解决方案

  1. 登录Web应用防火墙3.0控制台。在顶部菜单栏,选择WAF实例的资源组和地域(中国内地非中国内地)。

  2. 在左侧导航栏,单击接入管理

  3. CNAME接入页签,定位到目标域名,单击操作列的编辑

  4. 配置转发向导页面,单击其他高级设置,调整域名的设置读连接超时时间设置写连接超时时间

    读连接超时时间和写连接超时时间的默认值为120s,可配置范围为1~3600s。