http-client 定时任务 同时多个请求都跑到一个进程里, 导致全部超时【已解决】

Gin

问题描述

http-client 定时任务 同时多个请求都跑到一个进程里, 导致全部超时
这里详细描述问题
截图
截图

原因

线上需要访问速通门服务器, 服务器在本地环境 NAT映射出的的端口运营商给屏蔽了 导致无法访问
更换NAT映射端口可以了

464 2 0
2个回答

walkor

config/server.php 里设置 'reusePort' => true,然后restart重启

  • Gin 2023-07-27

    好了一点, 还是有个别超时的. 另一个项目 'reusePort' => false 每分钟执行十几个一点事没有

  • walkor 2023-07-27

    Crontab是在哪个进程运行的?

  • Gin 2023-07-27

    process/Task.php 单独的定时任务进程

  • walkor 2023-07-27

    你要找到超时原因,多个请求被一个进程排队处理是很正常的现象

  • Gin 2023-07-27

    本地windows运行一点事也没有, 另一个项目运行也没事, 上线就不得行

  • walkor 2023-07-27

    手动访问下那几个url,看下哪个超时,有可能是数据库 redis什么的host配置错误,ip不存在

  • Gin 2023-07-27

    好的

  • tanhongbin 2023-07-27

    找到原因了嘛?是什么导致超时?

  • Gin 2023-07-27

    本地另一个服务映射出去的端口正式服务器访问不了, 换了个端口好了

10bang

这是内网通过api交互?

  • Gin 2023-07-27

    定时执行一些同步数据任务, 任务需要访问外部服务

🔝