在webman的自定义进程中设置了长连接,每个进程首次连上时timer会+1,第二次同一个进程就不会加了。
但是我代码中没有设置定时器,后来一步步定位到有一行代码调用了公共方法,方法里是先查redis有没有数据,有数据直接获取并返回,没有就查数据库存redis再返回。
能确定的是redis有数据,但没想明白为何走了这段代码timer就会+1,方法引用了support\Redis
最新发现,只要在onMessage里用了Redis::xxx()timer计数就会增加,这是为啥呢
追踪到support\Redis类看了下,进程首次连接redis时会启用定时器来保持redis的连接