用 命令 php server.php start -d 启动服务,刚刚开始可以正常使用,但过一段时间就会自动关掉服务,是什么原因呢?
用php server.php status查看状态出现以下的是什么情况
----------------------------------------------GLOBAL STATUS----------------------------------------------------
Workerman version:3.5.4 PHP version:7.1.13
start time:2018-02-01 19:02:02 run 0 days 14 hours
load average: 1.01, 1, 1 event-loop:\Workerman\Events\Event
1 workers 1 processes
worker_name exit_status exit_count
none 64000 3
----------------------------------------------PROCESS STATUS---------------------------------------------------
pid memory listening worker_name connections send_fail timers total_request qps status
3437 N/A websocket://0.0.0.0:8002 none N/A N/A N/A N/A N/A
status 为busy,是业务代码卡住了,卡在哪里执行不下去或者执行比较慢。
出现问题的时候用命令 strace -ttp 3437 以及 lsof -p 3437 能定位到业务代码卡在哪里。
上面3437是status里的pid,运行时用实际值。