swoft
swoft copied to clipboard
Http服务运行一段时间后,个别接口无响应返回 504 timeout
这个问题卡住快2个星期了,在服务器运行
php ./bin/swoft http:start
之后,大概几个小时之后,有一个支付接口就会无响应,报504 timeout
,我在HttpException
里添加了打印日志,但是并没有效果,因为服务器根本没有接收到请求,遇到这种情况后,执行php ./bin/swoft http:restart
之后,这个接口立刻就正常了,我刚接触swool
服务不久,不知道应该从哪里开始排查。
我已经查看了swoft
的运行日志,nginx
,php
的错误日志,都没有记录下它,现在真的是不知道应该从哪里下手了,大家能不能帮帮我,给我一个思路,我应该从哪里开始着手解决这个问题,我现在连复现这个bug
都没办法,因为它完全是随机发生的,有时候可能几小时,有时候可能1小时,有时候可能10小时也不会发生。但是它肯定会出现,这样的代码完全没法交付,实在是不知道该怎么办了,麻烦各位,感谢!!!
php、swoft、swoole等版本信息发下。 如果你的swoft服务是通过nginx代理转发进来的话,出问题的那个时间段进来的请求日志nginx应该有的,看nginx发起的请求到swoft是否能正常应答。另外出问题的时候看下服务器的内存、swoft进程的状态是否有异常。
php、swoft、swoole等版本信息发下。 如果你的swoft服务是通过nginx代理转发进来的话,出问题的那个时间段进来的请求日志nginx应该有的,看nginx发起的请求到swoft是否能正常应答。另外出问题的时候看下服务器的内存、swoft进程的状态是否有异常。
你好,感谢回复 PHP:7.3 Swoole:4.x通用 Swoft:2.0 服务应该不是通过Nginx代理转发的,这个接口我也做了压力测试,没有发现异常,这个接口有参数判断,在服务器运行一段时间后彻底无法访问这个接口,不传参数也没有响应