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

process_timeout以及日志存儲的疑問

houniao506

請教大佬:
1、process_timeout 默認是30秒,(臨時開啟了declare(ticks=1);)
①是單次請求總和不能超過30秒,對嗎?如果是,那么怎么理解長時間任務(wù),長時間任務(wù)肯定是不止30秒的
②process_timeout會是進程內(nèi)存爆滿的原因嗎?

2、系統(tǒng)的日志,看不全,很多省略號,請問有什么辦法?call_user_func的內(nèi)容顯示不完整,看的很麻煩,每次都要靠猜
2019-11-30 15:24:13 pid:23799 process_timeout:
1 [internal function]: Events::onMessage('7f000001138c000...', '{"type":"ordert...')
2 /data/commonLibs/vendor/workerman/gateway-worker/src/BusinessWorker.php(395): call_user_func('Events::onMessa...', '7f000001138c000...', '{"type":"ordert...')
截圖

3、最近每個進程的內(nèi)存占用非常高,但是日志里看不到。所以請問我怎么知道是哪些任務(wù)執(zhí)行后,沒有回收內(nèi)存?注:調(diào)試busy的方法對我好像沒有什么用

3610 1 0
1個回答

walkor 打賞

1、process_timeout
① process_timeout 是onXXX(比如onMessage)里業(yè)務(wù)代碼執(zhí)行太慢,執(zhí)行超過30秒。這里是指執(zhí)行一次onXX的時間。
② process_timeout 和內(nèi)存沒關(guān)系

2、系統(tǒng)的日志
你可以改源碼打印下debug_backtrace 或者 Exception::getTrace獲得更完整的調(diào)用數(shù)據(jù)

3、內(nèi)存
雖然業(yè)務(wù)已經(jīng)將內(nèi)存釋放,但是php有時不會將業(yè)務(wù)釋放的內(nèi)存交還操作系統(tǒng),這種不能算內(nèi)存泄漏,因為php會重復使用這段內(nèi)存。如果內(nèi)存不是無限增長就沒問題,如果是無限增長,則考慮哪里發(fā)生了內(nèi)存泄露,你可以網(wǎng)上找下php的內(nèi)存工具來定位。

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??