堆棧只打印到了onMessage方法, 但是我在onMessage里面打印了日志, 發(fā)現(xiàn)Gateway::getSession上一行有日志, 下一行就沒有日志了, 估計是getSession方法有問題嗎
?process_timeout:
#1 : Events::onMessage('7f0000019894000...', '[{"userId":"803...')
#2 /mnt/d/Projects/Game/Game-ServProj/vendor/workerman/gateway-worker/src/BusinessWorker.php(403): call_user_func('Events::onMessa...', '7f0000019894000...', '[{"userId":"803...')
#3 : GatewayWorker\BusinessWorker->onGatewayMessage(Object(Workerman\Connection\AsyncTcpConnection), Array)
#4 /mnt/d/Projects/Game/Game-ServProj/vendor/workerman/workerman/Connection/TcpConnection.php(658): call_user_func(Array, Object(Workerman\Connection\AsyncTcpConnection), Array)
#5 : Workerman\Connection\TcpConnection->baseRead(Resource id #171)
#6 /mnt/d/Projects/Game/Game-ServProj/vendor/workerman/workerman/Events/Select.php(294): call_user_func_array(Array, Array)
#7 /mnt/d/Projects/Game/Game-ServProj/vendor/workerman/workerman/Worker.php(2321): Workerman\Events\Select->loop()
#8 /mnt/d/Projects/Game/Game-ServProj/vendor/workerman/gateway-worker/src/BusinessWorker.php(197): Workerman\Worker->run()
#9 /mnt/d/Projects/Game/Game-ServProj/vendor/workerman/workerman/Worker.php(1452): GatewayWorker\BusinessWorker->run()
#10 /mnt/d/Projects/Game/Game-ServProj/vendor/workerman/workerman/Worker.php(1282): Workerman\Worker::forkOneWorkerForLinux(Object(GatewayWorker\BusinessWorker))
#11 /mnt/d/Projects/Game/Game-ServProj/vendor/workerman/workerman/Worker.php(1256): Workerman\Worker::forkWorkersForLinux()
#12 /mnt/d/Projects/Game/Game-ServProj/vendor/workerman/workerman/Worker.php(507): Workerman\Worker::forkWorkers()
#13 /mnt/d/Projects/Game/Game-ServProj/Applications/Server/start.php(41): Workerman\Worker::runAll()
process_timeout 說明Events::onMessage里面的業(yè)務(wù)代碼執(zhí)行時間超過30秒。
根據(jù)你的說法有可能getSession超時,也可能是由于其它地方執(zhí)行時間長導(dǎo)致剛好執(zhí)行到getSession到達限制30秒。
另外沒有安裝event擴展以及沒有按照workerman手冊優(yōu)化linux內(nèi)核也會導(dǎo)致類似問題。
?
?
應(yīng)該是getSession的問題,我試了好多次,都是執(zhí)行到getSession出現(xiàn)的,event安裝了也會出現(xiàn),不過我是在windows linux子系統(tǒng)下運行的,不知道會不會有什么限制