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

求大神幫忙:workman 進(jìn)程busy并自動(dòng)重啟

leroy06

服務(wù)經(jīng)常就出現(xiàn)busy狀態(tài)? 使用strace查看提示如下信息

18:15:07.511241 write(1, " >>Send dat"..., 125) = -1 EAGAIN (Resource temporarily unavailable)
18:15:07.511263 select(2, [], , [], {60, 0}) = ? ERESTARTNOHAND (To be restarted if no handler)

由于狀態(tài)已進(jìn)入busy就自動(dòng)重新了 無(wú)法使用lsof追蹤問(wèn)題。
?
請(qǐng)問(wèn)這個(gè)busy問(wèn)題是如何引起的,因?yàn)楝F(xiàn)在還是內(nèi)測(cè)階段,負(fù)載非常小,幾乎不存在任何高并發(fā)的情況。并且socket傳輸?shù)男畔⒅蛔鳛榍岸私换バ畔⑹褂?,并沒(méi)有復(fù)雜的后端業(yè)務(wù)。
?
?

5713 2 0
2個(gè)回答

phpcreeper

1、write(...)??-1 EAGAIN (Resource temporarily unavailable) 代表內(nèi)核發(fā)送緩沖區(qū)寫滿了,裝不下了,所以喊進(jìn)程不斷的重試,你業(yè)務(wù)是否有死循環(huán)或報(bào)異常? 對(duì)端接收數(shù)據(jù)正常?? php start.php status 觀察下是否有異常?
2、參考官方解決方案:?http://doc.workerman.net/debug/busy-process.html

  • 暫無(wú)評(píng)論
leroy06

感謝~ 業(yè)務(wù)并沒(méi)有死循環(huán)也沒(méi)有異常 就是消息發(fā)送過(guò)快時(shí)候就會(huì)出現(xiàn)這個(gè)問(wèn)題?
執(zhí)行php start.php status 顯示如附件
嘗試參考官方解決方案,但是由于進(jìn)程一但進(jìn)入busy狀態(tài),進(jìn)程就會(huì)自動(dòng)殺死并重開一個(gè)進(jìn)程,無(wú)法通過(guò)lsof的方式查看到底問(wèn)題出現(xiàn)在哪里。請(qǐng)問(wèn)內(nèi)核發(fā)送緩沖區(qū)是否可以設(shè)置大一些來(lái)解決這個(gè)問(wèn)題嗎

  • phpcreeper 2018-11-21

    1、內(nèi)核的發(fā)送緩沖區(qū)是可以修改的【直接修改linux內(nèi)核相關(guān)參數(shù)或者用socket_set_option函數(shù)操作,具體參考手冊(cè)】,但是這個(gè)是治標(biāo)不治本。
    2、你這個(gè)是由于發(fā)送消息過(guò)快,對(duì)端接收的慢,導(dǎo)致發(fā)送端緩沖區(qū)寫滿,建議你設(shè)置onBufferFull、onBufferDrain回調(diào)來(lái)控制流量頻率。
    3、至于你說(shuō)的進(jìn)程自動(dòng)重啟,這個(gè)不知道你怎么測(cè)的,不覺(jué)明歷。

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