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