我使用了10個(gè)進(jìn)程,每個(gè)進(jìn)程一個(gè)定時(shí)器,間隔60秒執(zhí)行,然后過(guò)了一段時(shí)間,我用 php Main.php status ,發(fā)現(xiàn)Timers這個(gè)值每個(gè)進(jìn)程好像都會(huì)累加一樣。比如說(shuō)我10分鐘前查看,每個(gè)進(jìn)程Timers是1個(gè),10分鐘后看,就變成每個(gè)進(jìn)程都是11了。好像每一次定時(shí)器執(zhí)行了,都會(huì)累加一樣
我看了下代碼,發(fā)現(xiàn)原因是:我使用了globalData這個(gè)組件,這個(gè)組件在用客戶(hù)端和服務(wù)器通信的時(shí)候,有個(gè)定時(shí)器任務(wù)在ping,所以進(jìn)程的timers數(shù)量會(huì)增加,我修改了下代碼,只在一個(gè)進(jìn)程里面使用globalDataClient,聲明為global,其他的進(jìn)程可以共用這個(gè)鏈接就行了。