1.定時器如果創(chuàng)建過多,會不會導致業(yè)務阻塞,比如發(fā)送消息延時之類的。
2.有沒有方法可以查看當前已經(jīng)創(chuàng)建的定時器有多少?
1、是否阻塞取決于定時器里執(zhí)行的業(yè)務代碼是否有阻塞
2、php start.php status 里能看到當前進程定時器數(shù)量
多謝,我看到了,我的workerman運行一段時間后就會出現(xiàn)發(fā)消息延時,卡頓等現(xiàn)象,利用php start.php status查看可以看到有少數(shù)busy進程,但是問題是,如果我這時候重啟下workerman,同樣能看到少數(shù)幾個Busy進程,但是這時候發(fā)消息什么的就完全不卡了。。我之前懷疑是不是創(chuàng)建的定時器太多引起了業(yè)務阻塞,但是現(xiàn)在看來不是這個原因。我估計是不是workerman 有資源沒釋放掉導致的
busy是因為業(yè)務阻塞卡住了,是業(yè)務問題,并不是workerman沒釋放資源等導致。
手冊 http://doc.workerman.net/debug/busy-process.html 這里有定位教程