国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

workerman/redis-queue 運(yùn)行一段時間后出現(xiàn)busy

laowang

截圖
使用strace -ttp 16178
截圖
kill -SIGALRM 16178
截圖

1533 1 0
1個回答

walkor 打賞

看起來是業(yè)務(wù)自己創(chuàng)建了子進(jìn)程,并調(diào)用pcntl_wait 等待子進(jìn)程退出??聪聵I(yè)務(wù)或者業(yè)務(wù)使用的庫是否有調(diào)用pcntl_fork、 pcntl_wait

  • laowang 2022-06-01

    額 沒有呢 業(yè)務(wù)里面有curl 請求 和 exec 的執(zhí)行

  • walkor 2022-06-01

    那應(yīng)該是 exec 執(zhí)行的是慢任務(wù)導(dǎo)致的

  • laowang 2022-06-01

    額 慢任務(wù)會導(dǎo)致這個么 有沒有什么處理辦法 或者設(shè)置超時時間讓他直接放棄這個任務(wù)

  • walkor 2022-06-01

    如果你確定exec是慢任務(wù),可以不用管它。busy狀態(tài)表明當(dāng)前進(jìn)程在忙于業(yè)務(wù),并不一定產(chǎn)生了問題。exec函數(shù)不支持超時,即使你設(shè)置了超時參數(shù)比如2秒,status狀態(tài)還是busy。

  • laowang 2022-06-01

    現(xiàn)在是這樣,過一段時間進(jìn)程會一個一個掛掉,然后會報錯連接不上redis 5秒。我restart -d 以后恢復(fù)正常

  • walkor 2022-06-01

    你用 proc_open 代替exec吧,proc_open用法看下php手冊。每次執(zhí)行的時候設(shè)定一個定時器,比如2秒后關(guān)閉proc_open打開的進(jìn)程。
    偽代碼類似

    $r = proc_open();
    Timer::add(2, function() use ($r) {
        proc_close($r);
    });
  • laowang 2022-06-01

    好的 我嘗試下

年代過于久遠(yuǎn),無法發(fā)表回答
??