According to an example embodiment of the present disclosure, methods, devices, devices and computer-readable storage media for managing network connections are provided. A method for managing network connections includes determining at least one network connection associated with the target device. The method also includes acquiring the connection state of at least one network connection, which indicates the data transmission frequency in at least one network connection. The method further includes determining an operation for at least one network connection based at least partially on the connection state. In this way, the multiplexing mode suitable for the current state can be dynamically selected according to the activity of the network connection, and the inactive idle connection can be disconnected, so as to optimize the utilization of resources.
【技术实现步骤摘要】
用于管理网络连接的方法、装置、设备和存储介质
本公开的实施例主要涉及计算机领域,并且更具体地,涉及用于管理网络连接的方法、装置、设备和计算机可读存储介质。
技术介绍
诸如服务器之类的设备通常具有与客户端和其他服务器之间的多个网络连接。为了处理这些成百上千甚至更大数目的网络连接而不耗费过多计算资源,已经开发了多种输入/输出(I/O)多路复用方式来以单个线程或少量线程处理多个网络连接。这些网络连接的状态通常是动态变化的。然而,传统上静态地使用单一方式来处理这些并发的网络连接。
技术实现思路
根据本公开的示例实施例,提供了一种用于管理网络连接的方案。在本公开的第一方面中,提供了一种管理网络连接的方法。该方法包括确定与目标设备相关联的至少一个网络连接。该方法还包括获取至少一个网络连接的连接状态,连接状态指示至少一个网络连接中的数据传输频率。该方法进一步包括至少部分地基于连接状态,确定针对至少一个网络连接的操作。在本公开的第二方面中,提供了一种用于管理网络连接的装置。该装置包括连接确定模块,被配置为确定与目标设备相关联的至少一个网络连接。该装置还包括状态获取模块,被配置为获取至少一个网络连接的连接状态,连接状态指示至少一个网络连接中的数据传输频率。该装置进一步包括操作确定模块,被配置为至少部分地基于连接状态,确定针对至少一个网络连接的操作。在本公开的第三方面中,提供了一种设备,包括一个或多个处理器;以及存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现根据本公开的第一方面的方法。在本公开的第四方面中,提供了一种计算机可读存 ...
【技术保护点】
1.一种管理网络连接的方法,包括:确定与目标设备相关联的至少一个网络连接;获取所述至少一个网络连接的连接状态,所述连接状态指示所述至少一个网络连接中的数据传输频率;以及至少部分地基于所述连接状态,确定针对所述至少一个网络连接的操作。
【技术特征摘要】
1.一种管理网络连接的方法,包括:确定与目标设备相关联的至少一个网络连接;获取所述至少一个网络连接的连接状态,所述连接状态指示所述至少一个网络连接中的数据传输频率;以及至少部分地基于所述连接状态,确定针对所述至少一个网络连接的操作。2.根据权利要求1所述的方法,其中所述至少一个网络连接包括多个网络连接,并且其中确定针对所述至少一个网络连接的操作包括:确定所述多个网络连接中处于第一连接状态的网络连接的第一数目,所述处于第一连接状态的网络连接中的数据传输频率高于第一阈值频率;确定所述多个网络连接中处于第二连接状态的网络连接的第二数目,所述处于第二连接状态的网络连接中的数据传输频率低于第一阈值频率;响应于所述第一数目超过所述第二数目,确定对所述多个网络连接执行轮询操作;以及响应于所述第一数目低于所述第二数目,确定对所述多个网络执行基于数据传输事件触发的查询操作。3.根据权利要求1所述的方法,其中获取所述连接状态包括:确定与所述至少一个网络连接有关的时间间隔,所述时间间隔指示以下至少一项:当前时间与所述至少一个网络连接中的最近一次数据传输之间的间隔,以及所述至少一个网络连接中发生的数据传输在预定时间段内的平均间隔;以及基于所述时间间隔来确定所述至少一个网络连接的连接状态。4.根据权利要求3所述的方法,其中确定所述至少一个网络连接的连接状态包括:响应于确定所述至少一个网络连接处于第一连接状态,确定所述时间间隔是否大于第一阈值间隔;以及响应于所述时间间隔大于所述第一阈值间隔,将所述至少一个网络连接的连接状态更新为第二连接状态,所述第一连接状态指示比所述第二连接状态高的数据传输频率。5.根据权利要求3所述的方法,其中确定所述至少一个网络连接的连接状态包括:响应于确定所述至少一个网络连接处于第二连接状态,确定所述时间间隔是否小于第二阈值间隔;以及响应于所述时间间隔小于所述第二阈值间隔,将所述至少一个网络连接的连接状态更新为第一连接状态,所述第一连接状态指示比所述第二连接状态高的数据传输频率。6.根据权利要求1所述的方法,其中确定针对所述至少一个网络连接的操作包括:响应于确定所述连接状态是空闲状态,断开所述至少一个网络连接,所述空闲状态指示所述至少一个网络连接的数据传输频率小于第二阈值频率。7.根据权利要求6所述的方法,其中断开所述至少一个网络连接包括:基于针对断开所述至少一个网络连接的预定定时,从时间轮的多个时间槽中选择目标时间槽;将用于断开所述至少一个网络连接的调度任务与所述目标时间槽相关联;以及响应于所述时间轮的指针指向所述目标时间槽,执行所述调度任务以断开所述至少一个网络连接。8.一种用于管理网络连接的装置,包括:连接确定模块,被配置为确定与目标设备相关联的至少一个网络连接;状态获取模块,被配置为获取所述至少一个网络连接的连接状态,所述连接状态指示所述至少一个网络连接中的数据传输频率;以及操作确定模块,被配置为至少部分地基于所述连接状态,确定针对所述至少一个网络连接的操作。9.根据权利要求8所...
【专利技术属性】
技术研发人员:王建辉,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。