http-client 设置请求连接多长时间不通讯就关闭 不生效

final507

问题描述

http-client 设置请求连接多长时间不通讯就关闭 不生效

程序代码或配置

初始化配置如下

 'max_conn_per_addr' => 128, // 每个域名最多维持多少并发连接
 'keepalive_timeout' => 60,  // 连接多长时间不通讯就关闭
 'connect_timeout'   => 10,  // 连接超时时间
 'timeout'           => 60,  // 请求发出后等待响应的超时时间

重现问题的步骤

请求sse接口,对方每隔三秒回应我一次,但是还是出现了
read xxxx timeout after xxx seconds

操作系统环境及workerman/webman等具体版本

"workerman/webman-framework": "^1.5.0",
"workerman/http-client": "^2.2",
php 8.0.26
Workerman version:4.2.0

113 1 0
1个回答

应该是 timeout => 60 影响的,60秒内响应没完成触发超时,设置大一点试下。

  • final507 5天前

    现在已经设置了600s,暂时没有再出现这个问题

  • final507 5天前

    可是根据文档参数解释,timeout参数 是 请求发出后等待响应的超时时间 ,时间间隔在 60s 以内应该不会出现这个问题才对

×
🔝