swooletw / laravel-swoole

High performance HTTP server based on Swoole. Speed up your Laravel or Lumen applications.
MIT License
4.05k stars 390 forks source link

响应时间较长的接口出现504或者502,后台程序则依然正常执行 #554

Closed daixinguo closed 3 months ago

daixinguo commented 8 months ago

我无法通过修改nginx、php的超时限制来延长接口请求连接时长,它们总是在1分多钟出现502或者504

一个简单的测试

Route::get('ttt', function () { for ($i = 0; $i < 30; $i++) { dump($i); sleep(10); } dump('ok'); return 'ok'; });

这个接口在请求1分多钟时就会断开 http状态码502 但是后台依然继续执行直到 输出 ok

在nginx、php的连接超时设置中都设置了超时时间为3600s(甚至php 代码里都加了 set_time_limit(0))依然出现这样的情况连接无法持久 image image