我在Gateway.php的函數(shù)onClientMessage中記錄了收到客戶端消息的時間, 也在BusinessWorker.php的onGatewayMessage中記錄了收到Gateway消息的時間, 發(fā)現(xiàn)兩者之間的時間多數(shù)情況下相等,或者相差1秒,這種應該算是正常的 ? 但是偶爾會差得比較大,3秒,4秒,最大的能到9秒
[attach]1941[/attach] ? 想問一下,可能會是哪里的問題,需要如何調試 ?
有可能業(yè)務處理慢,處理某個請求時間需要幾秒,只有業(yè)務處理完后workerman才能獲得php控制權,才能觸發(fā)下一個請求處理,所以onGatewayMessage延遲觸發(fā)了。
onMessage 的入口處,我加了開始時間統(tǒng)計,業(yè)務結束后,我加了結束時間統(tǒng)計,并沒有任何執(zhí)行時間超長的進程,只要超過1s,我都會記錄日志,但并沒有超時進程
onMessage 的入口處,我加了開始時間統(tǒng)計,業(yè)務結束后,我加了結束時間統(tǒng)計,并沒有任何執(zhí)行時間超長的進程,只要超過1s,我都會記錄日志,但并沒有超時進程 ?
還會有別的可能性嗎?
沒有業(yè)務邏輯影響不會這么慢的