一种应对海量并发访问的方法及装置制造方法及图纸

技术编号:14405127 阅读:64 留言:0更新日期:2017-01-11 16:47
本发明专利技术公开了一种应对海量并发访问的方法及装置。所述应对海量并发访问的方法,包括:设置响应访问的等待处理机制;设置网络数据包的等待队列的溢出处理机制;设置关联到同一个用户文件句柄上的TCP套接字的处理机制。本发明专利技术可提高服务器面对海量并发访问的抗压能力,达到更加合理高效的利用服务器的系统资源的效果。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种应对海量并发访问的方法及装置
技术介绍
无论是人们日常的工作、学习和娱乐,基于网络的应用都被广泛的使用。上述的基于网络的应用都是运行在服务器端的,而服务器的性能虽然远强于一般的民用计算机,但是当服务器面对海量并发访问时,服务器也会面临很大的压力,甚至服务器会有发生宕机的危险。分布式拒绝服务(DDoS:DistributedDenialofService)是一种网络攻击方式,就是基于海量并发访问而给服务器带来巨大的运行压力,最终引发服务器的宕机。如何妥善的解决上述问题,就成为了业界亟待解决的课题。
技术实现思路
本专利技术提供一种应对海量并发访问的方法及装置,用以提高服务器面对海量并发访问的抗压能力,达到更加合理高效的利用服务器的系统资源的效果。根据本专利技术实施例的第一方面,提供一种应对海量并发访问的方法,应用于服务器端,包括:设置响应访问的等待处理机制;设置网络数据包的等待队列的溢出处理机制;设置关联到同一个用户文件句柄上的TCP套接字的处理机制。在一个实施例中,所述设置响应访问的等待处理机制,包括:设置应对响应等待时长为预设百分比的原响应等待时长;当响应等待时长超过所述应对响应等待时长时,启用响应等待的快速回收机制和重新使用机制。在一个实施例中,所述设置网络数据包的等待队列的溢出处理机制,包括:实时判断接收到网络数据包的速率是否大于处理网络数据包的速率;当接收到网络数据包的速率大于处理网络数据包的速率时,存储网络数据包;当存储的网络数据包的数量达到预设的存储上限,拒绝接收新的网络数据包。在一个实施例中,所述设置关联到同一个用户文件句柄上的TCP套接字的处理机制,包括:实时监控未被关联到任意一个用户文件句柄上的TCP套接字的数量;当所述TCP套接字的数量大于预设的TCP套接字阈值时,立即将孤儿连接复位并发送警告信息。在一个实施例中,还包括:设置TCP/IP会话的滑动窗口设置为可变窗口。设置系统缓存中的有效信息的检查机制。根据本专利技术实施例的第二方面,应用于服务器端,提供一种应对海量并发访问的装置,包括:第一设置模块,用于设置响应访问的等待处理机制;第二设置模块,用于设置网络数据包的等待队列的溢出处理机制;第三设置模块,用于设置关联到同一个用户文件句柄上的TCP套接字的处理机制。在一个实施例中,所述第一设置模块,包括:设置子模块,用于设置应对响应等待时长为预设百分比的原响应等待时长;启用子模块,用于当响应等待时长超过所述应对响应等待时长时,启用响应等待的快速回收机制和重新使用机制。在一个实施例中,所述第二设置模块,包括:判断子模块,用于实时判断接收到网络数据包的速率是否大于处理网络数据包的速率;存储子模块,用于当接收到网络数据包的速率大于处理网络数据包的速率时,存储网络数据包;拒绝子模块,用于当存储的网络数据包的数量达到预设的存储上限,拒绝接收新的网络数据包。在一个实施例中,所述第三设置模块,包括:监控子模块,用于实时监控未被关联到任意一个用户文件句柄上的TCP套接字的数量;复位子模块,用于当所述TCP套接字的数量大于预设的TCP套接字阈值时,立即将孤儿连接复位并发送警告信息。在一个实施例中,还包括:第四设置模块,用于设置TCP/IP会话的滑动窗口设置为可变窗口。第五设置模块,用于设置系统缓存中的有效信息的检查机制。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术一示例性实施例示出的一种应对海量并发访问的方法的流程图;图2为本专利技术一示例性实施例示出的一种应对海量并发访问的方法的步骤S11的流程图;图3为本专利技术一示例性实施例示出的一种应对海量并发访问的方法的步骤S12的流程图;图4为本专利技术一示例性实施例示出的一种应对海量并发访问的方法的步骤S13的流程图;图5为本专利技术另一示例性实施例示出的一种应对海量并发访问的方法的流程图;图6为本专利技术一示例性实施例示出的一种应对海量并发访问的装置的框图;图7为本专利技术一示例性实施例示出的一种应对海量并发访问的装置的第一设置模块61的框图;图8为本专利技术一示例性实施例示出的一种应对海量并发访问的装置的第二设置模块62的框图;图9为本专利技术一示例性实施例示出的一种应对海量并发访问的装置的第三设置模块63的框图;图10为本专利技术另一示例性实施例示出的一种应对海量并发访问的装置的框图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是根据一示例性实施例示出的一种应对海量并发访问的方法流程图,如图1所示,该应对海量并发访问的方法,包括以下步骤S11-S13:在步骤S11中,设置响应访问的等待处理机制;在步骤S12中,设置网络数据包的等待队列的溢出处理机制;在步骤S13中,设置关联到同一个用户文件句柄上的TCP套接字的处理机制。在一个实施例中,服务器面对海量并发访问时,需要进行相应的设置才可承受海量并发数据所带来的访问压力,若服务器使用常规的设置去面对海量并发数据时,服务器可能会出现卡顿,甚至是宕机的风险。为了解决上述问题,需要将应对响应等待时长设置为原响应等待时长的预设比例,且该比例大于0.1小于0.8。当响应等待时长超过该应对响应等待时长时,启用响应等待的快速回收机制和重新使用机制。还需要实时判断接收到网络数据包的速率是否大于处理网络数据包的速率,当接收到网络数据包的速率大于处理网络数据包的速率时,存储接收到当还未开始处理的网络数据包,当存储的网络数据包的数量达到预设的存储上限,拒绝接收新的网络数据包。再有,实时监控未被关联到任意一个用户文件句柄上的TCP套接字的数量,当所述TCP套接字的数量大于预设的TCP套接字阈值时,立即将孤儿连接复位并发送警告信息。除上述内容之外,还包括设置套接字的状态和该套接字的状态的持续时间。具体而言,选择套接字的状态为FIN-WAIT-2,可以降低服务器系统内存的占用率,进而降低内存溢出的风险。还有,设置客户端发出的网络数据包的头部的缓冲区的处理机制,该网络数据包的头部的缓冲区的大小根据系统分页大小来确定。再有在每隔预设的缓存检查周期,检查一次缓存的有效信息。设定服务器运行程序的进程数量为该服务器的cpu数量的整数倍,其中该cpu的数量包括cpu的线程数的数量。降低超时等待时间,例如将超时等待时间变为默认值的三分之一。本专利技术可提高服务器面对海量并发访问的抗压能力,达到更加合理高效的利用服务器的系统资源的效果。在一个实施例中,如图2所示,步骤S11包括如下步骤S21-S22:在步骤S21中,设置应对响应等待时长为预设百分比的原响应等待时长;在步骤S22中,当响应等待时长超过所述应对响应等待时长时,启用响应等待的快速回收机制和重新使用机制。在一个实施例中,服务器在等待对方本文档来自技高网...
一种应对海量并发访问的方法及装置

【技术保护点】
一种应对海量并发访问的方法,应用于服务器端,其特征在于,包括:设置响应访问的等待处理机制;设置网络数据包的等待队列的溢出处理机制;设置关联到同一个用户文件句柄上的TCP套接字的处理机制。

【技术特征摘要】
1.一种应对海量并发访问的方法,应用于服务器端,其特征在于,包括:设置响应访问的等待处理机制;设置网络数据包的等待队列的溢出处理机制;设置关联到同一个用户文件句柄上的TCP套接字的处理机制。2.如权利要求1所述的方法,其特征在于,所述设置响应访问的等待处理机制,包括:设置应对响应等待时长为预设百分比的原响应等待时长;当响应等待时长超过所述应对响应等待时长时,启用响应等待的快速回收机制和重新使用机制。3.如权利要求1所述的方法,其特征在于,所述设置网络数据包的等待队列的溢出处理机制,包括:实时判断接收到网络数据包的速率是否大于处理网络数据包的速率;当接收到网络数据包的速率大于处理网络数据包的速率时,存储网络数据包;当存储的网络数据包的数量达到预设的存储上限,拒绝接收新的网络数据包。4.如权利要求1所述的方法,其特征在于,所述设置关联到同一个用户文件句柄上的TCP套接字的处理机制,包括:实时监控未被关联到任意一个用户文件句柄上的TCP套接字的数量;当所述TCP套接字的数量大于预设的TCP套接字阈值时,立即将孤儿连接复位并发送警告信息。5.如权利要求1所述的方法,其特征在于,还包括:设置TCP/IP会话的滑动窗口设置为可变窗口。设置系统缓存中的有效信息的检查机制。6.一种应对海量并发访问的装置,应用于服务器端,其特征在...

【专利技术属性】
技术研发人员:张新亮
申请(专利权)人:天脉聚源北京传媒科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1