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