轮片专题

时间轮片(Timing Wheel)实现心跳机制

在使用长连接的时候,我们通常需要使用心跳机制来防止意外断开的无效连接浪费系统资源。 心跳机制的实现常用的有两种: 第一:每一个客户端连接上时,就创建一个定时器,如果在指定时间内没有收到客户端发来的心跳,那么该定时器就将连接断开。如果收到,则重置定时器,重新计时。 但是在连接数量上万,甚至数十万百万时,定时器的数量也将有数十万甚至百万个,极大的耗费系统资源,甚至拖垮整个系统,因此这种方式适用于