webman接口访问不了,明明已经运行了的

追寻风的悸动

bug描述

php webman status查看状态,发现这种情况
截图

目前这个框架链接的是外网单独的数据库
设置了断线重连
截图

但是外网数据库目前正在被攻击
截图

网站接口就访问不了
网站运行一段时间就会出现这种情况

程序代码或配置

期待的结果及实际结果

是不是因为数据库被攻击这个原因导致无限断线重连就把进程给弄死了

1177 1 0
1个回答

walkor 打赏

php webman status 截图截全
参考手册 https://www.workerman.net/doc/workerman/debug/busy-process.html 定位

  • 追寻风的悸动 2022-10-31

    我更新了问题,请看看这种数据库服务器被攻击以后导致的子进程busy怎么解决,其实攻击也就是某一时刻,过了以后数据库又可以访问了,但是webman的所有子进程已经全部挂掉了,还是不可访问状态,怎么样设置才可以让这个接口更稳定的可以访问啊,就是在外网数据库被攻击的时候虽然不可访问,但是恢复以后可以正常访问

  • walkor 2022-10-31

    params里给数据库设置个超时参数,比如3秒

    params =>[
         \PDO::ATTR_TIMEOUT => 3
    ]
  • 追寻风的悸动 2022-10-31

    若是自带的illuminate/database 那一套数据库配置呢,config/database.php怎么样设置超时参数,我那个项目里面还用了illuminate/database

  • walkor 2022-10-31

    百度下就有了

    'options' => [
        \PDO::ATTR_TIMEOUT => 3
    ]
  • 追寻风的悸动 2022-10-31

    谢谢啦

年代过于久远,无法发表回答
×
🔝